【问题标题】:How to insert special character in text area in C# & ASP.NET MVC?如何在 C# & ASP.NET MVC 的文本区域中插入特殊字符?
【发布时间】:2020-09-23 00:55:09
【问题描述】:

我想在我的 ASP.NET MVC 项目的 textarea 中插入特殊字符,但它无法插入 - 我收到一个错误

此 't 附近的语法错误

请帮我找到解决方案,以便我尽快完成我的项目。

【问题讨论】:

  • 欢迎来到堆栈溢出。您将需要提供更多信息:什么特殊字符?您所说的“插入”是什么意思,您可以显示该代码吗?作为对您帖子的编辑,请
  • 听起来你是在构建SQL语句而不是使用参数
  • 正如@HansKesting 所说,这听起来像是X-Y problem
  • 在字符串开始前使用@,你可以添加任何你想要的字符串,这将跳过特殊字符。

标签: sql asp.net asp.net-mvc c#-4.0


【解决方案1】:

强烈建议在处理来自不受信任来源的输入时使用参数化 SQL。不仅修复了特殊字符问题,还防止SQL Injection Attack

using (MySqlCommand cmd = new MySqlCommand("insert into table_name(username)values(@username)", conn))
{                                                              
   cmd.Parameters.AddWithValue("@username", username);
   cmd.ExecuteNonQuery();
}

【讨论】:

    【解决方案2】:

    错误来自 SQL 语法,而不是来自 C#。您连续两次添加' 以避免错误

    select 'test's'错误

    select 'test''s' 运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多