2011-04-08 84 views
3


对不起,我的英语。
我有一个奇怪的问题。 当用户点击的AdWord的链接,谷歌写跟踪Cookie那样 1813234232.1302674912.30.51.utmgclid=CcgezrsXjagCFcs-zAod_h2oCQ|utmccn=(not set)|utmcmd=(not set)|utmctr= CAA:89 [email protected]%20>:
在关键字段(utmctr)有坏braskets,这项事业的请求验证异常
A potentially dangerous Request.Cookies value was detected from the client (__utmz="[email protected]%20> at System.Web.HttpRequest.ValidateCookieCollection(HttpCookieCollection cc)Google Adwords跟踪Cookie触发器ASP.NET请求验证例外

有什么办法来解决这个问题,而转向关闭请求验证?

编辑 我可能发现了明显的解决办法:写自己的请求验证模块http://jefferytay.wordpress.com/2010/04/15/creating-your-own-custom-request-validation/

回答

0

默认情况下asp.net验证和检查数据的潜在attacts。

您可以通过设置validateRequest="false"

<%@ Page validateRequest="false" %> 

醚上影响所有页面的web.config禁用此自动验证。

<configuration> 
    <system.web> 
    <pages validateRequest="false" /> 
    </system.web> 
</configuration> 

唯一的想法是,在这之后你需要检查你的自我,如果有人输入任何脚本数据到你的输入。然后,您的输入需要在页面上呈现时以及在数据库中输入时检查。