ajax请求get服务,参数中有这个特殊符号,然后对其编码成%2F,但是在调用服务是IIS报错,提示意思大概是Url有问题,所以想问下iis会解码URL吗,如果是怎么设置让其不解码。
至于代码和截图的话,不好意思现在在家没办法传上来,但可以确认的是只是参数中多了编码后的%2F,就是这个导致URl出问题
ajax请求get服务,参数中有这个特殊符号,然后对其编码成%2F,但是在调用服务是IIS报错,提示意思大概是Url有问题,所以想问下iis会解码URL吗,如果是怎么设置让其不解码。
至于代码和截图的话,不好意思现在在家没办法传上来,但可以确认的是只是参数中多了编码后的%2F,就是这个导致URl出问题
今天看了下,是我搞混了,ajax传编码后的参数到中间服务没问题,然后后台还有一层get请求对应服务,那时候中间服务接受的参数被解码出来了,我没编码就把参数放在Url上传递了,是自己的锅
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
url encoding是http协议规定的。那些需要编码的字符不变吗就没法传。如果你的报文中包含http协议中规定的字符,必须转码, 如果不转码http就不能正常工作。所以你的设置让不转码是行不通的。
iis 提示url有问题,那你就要看看, 你的url是不是包含了没有转码的特殊字符