[英]Sending & in Server URL ASP.NET MVC IIS7
我们正在将ASP.NET MVC3与Razor View引擎一起使用,并在客户端使用标准HTML和jquery。 我们正在尝试在搜索请求的发布网址中传递“&”,但始终会收到A潜在危险的Request.Path值是从客户端(&)检测到的 ,尽管我们确实是从javascript端使用对其进行了编码encodeURIComponent
http://localhost:6200/en/us/home/GetPoints/cat-0,gov-0,city-0,key-casper%26gambibi,addr-!1!10
谢谢Yehia
一种方法是修改web.config中HttpRuntime节点的requestPathInvalidCharacters属性
通过使用以下HttpRuntime配置设置,您可以通过删除&字符验证检查来保持验证的紧密,但是将其他检查保留在原位。
“ requestPathInvalidCharacters”的默认值为“ <,>,*,%,&,:,\\”。 因此,只需删除&。
<httpRuntime requestValidationMode="4.0" executionTimeout="20"
requestPathInvalidCharacters="<,>,*,%,:,\,?" />
但是,正如克里斯在上面的评论中所提到的那样,在不进行上述httpRuntime更改的情况下,在查询字符串中传递搜索值将有效:
http://localhost:6200/en/us/home/GetPoints?paramName=key-casper%26gambibi&......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.