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 请求验证异常的主要内容,如果未能解决你的问题,请参考以下文章

Google AdWords 转化跟踪(页面刷新效果)

如何使用 Contact Form 7 实现 Google Adwords 转换跟踪代码?

如何跟踪 Google Adwords 的 onclick 转化?

使用 AJAX 表单的 Google AdWords 转化跟踪 [重复]

Google Analytics 跨域转化跟踪和归因于 AdWords 广告系列

使用 CF7 进行 Google AdWords 跟踪