我想避免在我已经运行的 asp.net 应用程序中进行脚本注入,因此我在 Pagebase Init 事件的运行时为每个文本框添加了 FilteredTextBoxExtender,并且效果很好,其中我定义了无效的“<>&”章程。
我想知道所有导致脚本注入问题的特殊章程。
我想避免在我已经运行的 asp.net 应用程序中进行脚本注入,因此我在 Pagebase Init 事件的运行时为每个文本框添加了 FilteredTextBoxExtender,并且效果很好,其中我定义了无效的“<>&”章程。
我想知道所有导致脚本注入问题的特殊章程。
尝试使用Server.HTMLEncode
和Server.HTMLDecode
。
<
.>
.&
."
.更多详细信息
http://msdn.microsoft.com/en-in/library/ms525347%28v=vs.90%29.aspx
一些 SO 链接
ASP.NET Server.HtmlEncode 限制
为什么需要 Server.HtmlEncode?