Google Adwords 跟踪 cookie 触发 ASP.NET 请求验证异常
Posted
技术标签:
【中文标题】Google Adwords 跟踪 cookie 触发 ASP.NET 请求验证异常【英文标题】:Google Adwords tracking cookie triggers ASP.NET Request Validation exception 【发布时间】:2011-04-08 15:52:50 【问题描述】:
对不起我的英语。
我有一个奇怪的问题。
当用户点击adword链接时,谷歌会写这样的跟踪cookie
1813234232.1302674912.30.51.utmgclid=CcgezrsXjagCFcs-zAod_h2oCQ|utmccn=(not set)|utmcmd=(not set)|utmctr= CAA:89 AB0=40@B%20>:
在关键字部分(utmctr)中有错误的括号,导致请求验证异常A potentially dangerous Request.Cookies value was detected from the client (__utmz="...0=40@B%20> at System.Web.HttpRequest.ValidateCookieCollection(HttpCookieCollection cc)
有没有办法在不关闭请求验证的情况下解决这个问题?
已编辑 我可能找到了明显的解决方案:编写自己的请求验证模块http://jefferytay.wordpress.com/2010/04/15/creating-your-own-custom-request-validation/
【问题讨论】:
【参考方案1】:默认情况下,asp.net 验证并检查数据是否存在潜在攻击。
您可以通过在页面上设置validateRequest="false"
ether 来禁用此自动验证
<%@ Page validateRequest="false" %>
web.config 上的 ether 会影响所有页面。
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
之后,您唯一需要自行检查的是,是否有人在您的输入中输入了任何脚本数据。当您在页面上呈现它们以及在数据库中输入它们时,您的输入需要检查。
【讨论】:
以上是关于Google Adwords 跟踪 cookie 触发 ASP.NET 请求验证异常的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Contact Form 7 实现 Google Adwords 转换跟踪代码?
如何跟踪 Google Adwords 的 onclick 转化?
使用 AJAX 表单的 Google AdWords 转化跟踪 [重复]