繁体   English   中英

发送和输入服务器URL ASP.NET MVC IIS7

[英]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元素

通过使用以下HttpRuntime配置设置,您可以通过删除&字符验证检查来保持验证的紧密,但是将其他检查保留在原位。

“ requestPathInvalidCharacters”的默认值为“ <,>,*,%,&,:,\\”。 因此,只需删除&。

<httpRuntime requestValidationMode="4.0" executionTimeout="20"
requestPathInvalidCharacters="&lt;,&gt;,*,%,:,\,?"  /> 

但是,正如克里斯在上面的评论中所提到的那样,在不进行上述httpRuntime更改的情况下,在查询字符串中传递搜索值将有效:

http://localhost:6200/en/us/home/GetPoints?paramName=key-casper%26gambibi&......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM