C# &;引用;而不是引号(";)
我用C#编写了asp.net web项目 问题在于将引号C# &;引用;而不是引号(";),c#,asp.net,character-encoding,sign,quote,C#,Asp.net,Character Encoding,Sign,Quote,我用C#编写了asp.net web项目 问题在于将引号“的符号保存在数据库中,并在页面中再次显示 例如,有一个文本框,我键入以下内容: "abcd" 并将其保存在DB中 但是,当我再次阅读并将其显示在页面中时,我看到: "abcd" 那么这里有什么问题?有人知道解决方法吗 我使用的字符集是utf8,colattion是utf8generalci这实际上是所需的行为-是转义的html实体“。输出literal是一个安全问题,因为它可以启用跨站点脚本或跨站点
“
的符号保存在数据库中,并在页面中再次显示
例如,有一个文本框,我键入以下内容:
"abcd"
并将其保存在DB中
但是,当我再次阅读并将其显示在页面中时,我看到:
"abcd"
那么这里有什么问题?有人知道解决方法吗
我使用的字符集是utf8,colattion是utf8generalci这实际上是所需的行为-
是转义的html实体“
。输出literal是一个安全问题,因为它可以启用跨站点脚本或跨站点请求伪造
//抱歉,请注意下面freefaller的正确答案。尝试使用HTML解码和编码 HttpUtility.HtmlDecode
请参阅如何将其保存到数据库,如何读取?这不是编码问题,而是某个地方的html转换。数据库中有什么?您使用什么代码显示它?@spender在数据库表中我看到了"e而不是“不,它不是…”<代码>&;引用是
“
的转义版本,它是”
的转义版本。这正是我想说的——格式化搞糟了。当然,你是对的。