问题描述
服务器是tomcat+nginx;第三方要通过某个url提供给我们一些参数,但这些参数中有一些进行了二次编码,如:phone_place=%B1%B1%BE%A9%CA%D0%D6%D0%B9%FA%D2%C6%B6%AFGSM&phone_place_encode=%25B1%25B1%25BE%25A9%25CA%25D0%25D6%25D0%25B9%25FA%25D2%25C6%25B6%25AFGSM;于是就导致请求总是404找不到。在tomcat的server.xml中设置过几种URIEncoding解码方式都不好使,还请高人指教!谢谢!这破问题困扰一天了...
解决方案
解决方案二:
用URLDecoder试试
解决方案三:
二次编码就要二次解码才能让它现回原型。
解决方案四:
可能我说的不够清楚。这个url现在是根本就没办法走到servlet中去,所以二次解码就无从进行了。
解决方案五:
方法都没进去,那就不是解码的问题。
解决方案六:
引用3楼solobat的回复:
可能我说的不够清楚。这个url现在是根本就没办法走到servlet中去,所以二次解码就无从进行了。
那就前台encodeURIComponent
解决方案七:
这个问题解决了么?我也是方法都没有进去提示404错误
解决方案八:
应该是先到nginx然后才会到servlet。查查nginx的urldecode相关资料吧
时间: 2024-07-30 02:32:56