2011-04-08 96 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> 

唯一的想法是,在這之後你需要檢查你的自我,如果有人輸入任何腳本數據到你的輸入。然後,您的輸入需要在頁面上呈現時以及在數據庫中輸入時檢查。