【问题标题】:" instead sign of quote (")" 代替引号 (")
【发布时间】:2012-09-18 08:54:14
【问题描述】:

我用 C# 编写了 asp.net web 项目。

问题在于将引用" 的符号保存在数据库中并在页面中再次显示。

例如有一个文本框,我输入以下内容:

"abcd"

并将其保存在数据库中。

但是,当我再次阅读并在我看到的页面中显示它时:

"abcd"

那么这里有什么问题吗?有人知道解决方案吗?

我使用的字符集是 utf8,排序是 utf8generalci

【问题讨论】:

  • 如何将其保存到数据库中,如何读取?这不是编码问题,而是某处的 html 转换。
  • 数据库中有什么?你用什么代码来显示它?
  • @spender 在数据库表中我看到的是 &quote 而不是 "

标签: c# asp.net character-encoding sign quote


【解决方案1】:

尝试使用 HTML 解码和编码

HttpUtility.HtmlDecode

参考http://msdn.microsoft.com/en-us/library/aa332854%28v=vs.71%29.aspx

【讨论】:

    【解决方案2】:

    这实际上是期望的行为 - " 是转义的 html 实体 "。输出文字 " 是一个安全问题,因为它可以启用跨站点脚本或跨站点请求伪造。

    // 对不起,请注意下方freefaller的正确答案。

    【讨论】:

    • 不,不是..."" 的转义版本,它是" 的转义版本。
    • 这就是我想说的 - 格式搞砸了。当然,你是对的。
    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2023-03-28
    • 2012-06-13
    • 2021-02-02
    • 2018-09-23
    相关资源
    最近更新 更多