将%3F解码为'';在URL中使用UriBuilder
本文关键字:UriBuilder URL %3F 解码 | 更新日期: 2023-09-27 18:27:06
我正在构建一个url,并用它指向我的一个控制器来做一些工作。当我传递具有%3F的url时,我得到了这个错误,而不是?
A potentially dangerous Request.Path value was detected from the client (?).
UriBuilder生成的Url如下所示:
http://mywebsite.com:7606/DoWork/DoChanges%3FEmployeeRequestId=17&ExtNumber=6340&ChangeOrderId=26&操作=2&TargetExt=4357&索引=2
当我将%3F更改为?在"DoChanges"之后,它工作得很好,但它不喜欢它的%3F。我该如何解码?我需要可见的参数,以便服务台可以在需要时读取链接。所以我不想对整个事情进行编码。
我不能在评论中发布,所以我会在这里写。你的答案可以在这里找到。
正如这里引用的,你只需要在配置文件中使用这些设置
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>