在ASP.NET提交表单时,如果表单的内容中包含HTML代码,在默认情况下,会因为Preventing Attack Script机制而抛出异常,并出现如下的错误:
A potentially dangerous Request.Form value was detected from the client
想要避免这种这种情形,可以通过在页面代码的Page元标签中加入:
<%@ Page validateRequest="false" %>
或者在web.config文件中加入:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
如果要在页面上直接显示HTML代码,可以用Server.HtmlEncode方法。