2014-10-17 44 views
0

我有一个带有文本编辑器的asp.net页面。我通过HTML到服务器端。所以我开始出现像潜在危险脚本一样的错误。使用ValidateRequest =“false”的缺点asp.net

所以我google一下,发现在这个网站

ValidateRequest=“false” 

在页面指令上面的代码解决该错误的解决方案,但我想知道是否有任何缺点使用ValidateRequest =“假”

回答

1

您现在应该注意XSS(跨站点脚本)攻击。 ValidateRequest = true通过禁止潜在危险的HTML脚本标记来保护您免受XSS攻击。我建议您仅在接受HTML的页面上禁用ValidateRequest。这可以使用页面顶部的这个指令完成。

<%@ Page ValidateRequest="false" %>. 

即使在您接受HTML,在C#侧的情况下,你会想要做一些处理,消毒,你通过维持一个白名单收到的HTML。这篇文章是一个简单的HTML消毒剂的好资源 - HTML Agility Pack strip tags NOT IN whitelist

+0

我该如何禁用ValidateRequest仅用于接受HTML的端点。端点是什么意思? – fc123 2014-10-17 08:17:19

+1

澄清了更多的答案。希望能帮助到你! – govin 2014-10-17 08:23:10

相关问题