我对URL编码有问题。当我在浏览器上执行URL时,服务器一次又一次地对它进行编码,但是url已经被编码到UTF-8。
eg. http://test.com:80/?gotoUrl=http%3A%2F%2Fclosewindow.xyz.com&modal=true
I am getting - https://test.com/?gotoUrl=http%253A%252F%252Fclosewindow.xyz.com&modal=true我正在HTTPS上运行我的应用程序,并将80上的任何请求重定向到HTTPS安全端口443。只有当我在端口80上发送请求并且服务器将其重定向到安全端口443时,才会出现此问题。如果我在安全端口443上提出请求,则不会发生此问题。
下面是我的tomcat配置,
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="5000"
compression="on"
compressionMinSize="128"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text /json,
application/x-javascript,application/javascript,application/json"
enableLookups="false"
maxPostSize="4096"
URIEncoding="UTF-8"
redirectPort="8443"
/>
<Connector port="8009"
protocol="AJP/1.3"
URIEncoding="UTF-8"
/>
<Connector
protocol="HTTP/1.1"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="/path/keystore" keystorePass="password"
clientAuth="false" sslProtocol="TLS"/>我的环境就像前面的Apache2.2,tomcat7.x通过AJP与Apache服务器连接。
我深入研究这个问题,我发现问题归结为AJP,即使用iso-8859-1,但是tomcat和Apache工作得很好,并且使用了UTF-8编码。在AJP中是否有将编码设置为UTF-8的方法?我正在使用mod_proxy_ajp。
提前谢谢。我希望能在这方面提供任何帮助。
发布于 2013-09-25 12:13:03
我建议浏览器来做。对Tomcat来说这样做是没有意义的。猫只会解码,而不是编码。在浏览器中试一试,完全没有编码。
https://stackoverflow.com/questions/19003914
复制相似问题