客户端需要传递给服务器的参数之一是文件路径,例如path/to/data
.
显然,我不能按原样发送它,因为 MVC4 控制器使用正斜杠来分隔其参数。我虽然我会安全的 url 转义文件路径 - 例如。path%2Fto%2Fdata
,将其传输到服务器,然后在服务器上对其进行转义。
但这不起作用 - MVC4 无法识别路线。MVC4 是否对 %2f 进行转义?
更新
从浏览器中的响应来看,MVC4 似乎在检查文件路径以获取 URL 中的各个字段之前对其进行了转义。
如果我然后进行双重转义,它会报告...
The request filtering module is configured to deny a request that contains a double escape sequence
经过一段时间或阅读后,我尝试了在部分中添加到 web.config 的建议......
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
但随后它报告...
A potentially dangerous Request.Path value was detected from the client (%).