Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Mod_JK URL解码问题的ApacheTomcat_Apache_Tomcat7_Urlencode_Apache Shindig - Fatal编程技术网

带有Mod_JK URL解码问题的ApacheTomcat

带有Mod_JK URL解码问题的ApacheTomcat,apache,tomcat7,urlencode,apache-shindig,Apache,Tomcat7,Urlencode,Apache Shindig,我使用带有mod_jk的ApacheTomcat并在其上运行shindig。我正在尝试将下面的url传递给它 ^GSPTSE+^SPCDNX+MIC.TO+ABX.TO+AEM.TO&f=snl1d1t1c1&e=.csv&random=5683 并且无法给出错误400(无效的url参数) 如果我在没有任何参数的情况下传递url,它就可以正常工作 您可以在控制台日志中查看以下url 我尝试了很多东西,但是没有运气。我不确定这是tomcat问题还是其他问题 如果有专家遇到同样的问题,请分享一些信

我使用带有mod_jk的ApacheTomcat并在其上运行shindig。我正在尝试将下面的url传递给它

^GSPTSE+^SPCDNX+MIC.TO+ABX.TO+AEM.TO&f=snl1d1t1c1&e=.csv&random=5683

并且无法给出错误400(无效的url参数)

如果我在没有任何参数的情况下传递url,它就可以正常工作

您可以在控制台日志中查看以下url

我尝试了很多东西,但是没有运气。我不确定这是tomcat问题还是其他问题

如果有专家遇到同样的问题,请分享一些信息

多谢各位

问候,,
Raj

您的问题很可能是因为插入符号(^)不是有效的URL字符。根据标准,它们被视为“不安全”。引用该RFC:

…其他字符不安全,因为网关和其他传输 已知代理有时会修改这些字符。这些 字符有“{”、“}”、“|”、“\”、“^”、“~”、“[”、“]”和“`”

您应该使用
%5E
对URL中的插入符号进行编码。一些程序员和库在默认情况下不这样做,因为它不是常用的符号,有些系统即使不完全兼容也能正确处理它

从您的示例中不清楚您是否正在对URL进行编码,如果是,您在哪里进行编码。如果根本不编码,您可能还需要对加号进行编码。根据您的示例,完全编码的
s
值为:

%5EGSPTSE%2B%5ESPCDNX%2BMIC.TO%2BABX.TO%2BAEM.TO