1

我们正在使用 MVC .NET 和 RouteCollection 类在我们的 Web 应用程序中路由 URL。这正常运行,直到我们在 URL 内的任意位置传递包含文本“PRN”的 URL。发生这种情况时,将不会发生路由,并向客户端返回 400 Page Not Found 错误。这就像在路​​由集合被咨询之前就抛出错误一样,因为 URL 应该采用的路由永远不会被触及(我的意思是底层代码的断点永远不会被命中,尽管没有字符串“PRN”的完全相同的 URL " 将达到断点)。

所以我认为这可能是一个页面验证问题,也许微软决定在 URL 包含短语“PRN”时抛出异常,因为它就像“打印”或“色情”,但如果是这样的话,那么我们会看到“从客户端检测到潜在危险的 Request.Form 值”错误,但我们没有。

研究这个很麻烦,因为谷歌认为 PRN 应该返回“色情”的结果,这意味着我 98% 的搜索结果是无效的(和不适当的)。在 Google 中使用“-porn”子句会将您的结果降低到大约 10-30 次点击,所有这些都没有用。

有谁知道为什么包含字符串“PRN”的 URL 不能正确路由?如果您有任何帖子或主题要指向我,那将是很棒的(再次,Google 让我失望了)。

4

0 回答 0