【发布时间】:2013-10-29 02:30:38
【问题描述】:
我有一个处理 Unicode 字符的 C# 代码。下面的代码也对 XSS 代码进行了编码。
String s = "<<SCRIPT>alert("Hack");//<</SCRIPT>";
var resultText = Microsoft.Security.Application.AntiXss.HtmlEncode(s);
string encodedValue = HttpUtility.UrlEncode(resultText, Encoding.UTF8).Replace("+", "")
txtResult.Text = encodedValue;// display in the text box in UI
但是上面以不同的方式显示数据。我想显示文本
<<SCRIPT>alert("Hack");//<</SCRIPT>
在文本框中(txtResult)
任何人都可以帮助我实现这一目标。 基本上我正在尝试处理 XSS 和 Unicode 字符。
【问题讨论】:
-
这还能编译吗?您需要转义这些引号。
-
基本上是我设计的一个例子,但我正在寻找解决方案
-
什么是
txtResult?一些网络表单控件的Text属性采用标记和其他纯文本。对于纯文本控件,根本不需要转义。我不确定 URL-escape-and-remove-pluses 步骤应该实现什么。