如何忽略路由中格式不正确的查询字符串

时间:2015-08-24 16:39:44

标签: .net iis url-rewriting routes

我遇到外部博客错误链接到网站的问题。它的链接缺少“?”在Google Analytics广告系列来源的查询字符串中。这会导致.Net页面无法显示和错误输出。

他们的链接缺少“?”

  www.example.com/seoFriendlyRoute&CS_002=123456&CS_010=[987654]

问题是& CS_002 = 123456& CS_010 = [987654] 没有?。

我希望路由处理这个,以便它显示页面,最后忽略垃圾(或者更好地修复它),并且不会抛出错误。

我可以使用Route.Config吗?

我是否需要重写网址?希望避免这种情况。

我已经联系了博客来解决这个问题,但是我也希望将来能够证明这个页面还有其他问题。

1 个答案:

答案 0 :(得分:0)

从这里得到答案: Getting "A potentially dangerous Request.Path value was detected from the client (&)"

<system.web>
    <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,%,,:,\,?" />
</system.web>

并删除了&amp;来自被阻止的角色。