当我尝试使用编码的URL时,获取错误403 Forbidden,例如,原始URL和工作是
但是当我使用
时http://myip.com/mypgm.pgm%3FUSR%3Dname%26CTA%3D6822%26VAL%3D1
我收到错误,如何在httpd.conf中允许执行编码的URL?我没有使用任何mod_security。
我必须将URL作为参数发送,这就是我以这种方式测试URL的原因。我正在为AS400工作。
答案 0 :(得分:1)
如果将URL作为URL参数(即“http://some.url/?url=yourencodedurl”)编码发送到页面,则可以解析参数(see here以获取参数的一种方式) .url页面,然后在使用decodeURIComponent()
后调用:
window.location = decodeURIComponent(argUrl); // get argUrl first as string
此:
然后http://myip.com/mypgm.pgm%3FUSR%3Dname%26CTA%3D6822%26VAL%3D1
将成为
decodeURIComponent("http://myip.com/mypgm.pgm%3FUSR%3Dname%26CTA%3D6822%26VAL%3D1"):