【发布时间】:2011-05-24 23:31:11
【问题描述】:
我的页面中有一个标签,显示用户输入的数据。
问题是如果用户输入类似的东西
"Hey Jim, thought about using the <a> tag"
我的页面中有一个标签,显示用户输入的数据。
我使用 Uri.EscapeDataString 和 Uri.UnescapeDataString 对数据进行编码和解码,以便可以安全地存储在数据库中。
<a> 将被解释为 HTML,并对标签的其余部分做一些奇怪的事情。
我怎样才能让它像普通的纯文本一样显示<a>,而不是HTML标签。
【问题讨论】:
-
您不应该对数据库中的数据进行编码。使用参数。
-
数据库安全不是唯一的考虑;看我的回答。无论您是否对数据库中的数据进行编码,都需要对数据进行编码以供显示。但是,是的,使用参数。请。