XSS Attack and HtmlEncode

本文关键字:HtmlEncode and Attack XSS | 更新日期: 2023-09-27 18:01:10

使用C#和VS 2010。
在做一些最终测试的过程中,我发现有些区域需要保护。使用一个简单的脚本进行测试:

    <script>alert('123');</script>

当然,页面会随着弹出消息而中断:

 JavaScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: 
 An unknown error occurred while processing the request on the server. 
 The status code returned from the server was: 500

在页面指令中,它被设置为

 ValidateRequest="false"

还使用AntiXSSLibrary和一个设置为编码的文本框:

   string test = Encoder.HtmlEncode(txtSomeTextBox.Text);

上面的错误发生在带有更新面板的页面上
在没有更新面板的页面上测试,错误为:

 A potentially dangerous Request.Form value was detected from the client
(ctl00$ContentPlaceHolder1$txtTest="<script>alert('123')..."). 

在那一页上也完全相同的代码
输入的信息存储在SQL Server中,稍后由同事查看

为什么会出现页面断裂
为什么HtmlEncode没有按预期工作
欢迎提供任何意见。

XSS Attack and HtmlEncode

感谢您的链接
我到处找了好几个小时都没有找到
尤其是在这里
现在我看到它需要对web.config文件进行简单的调整

 <httpRuntime requestValidationMode="2.0" />

谢谢!!!!!