403禁止使用AS400上编码的URL

时间:2016-04-04 22:23:29

标签: javascript html5 ibm-midrange

当我尝试使用编码的URL时,获取错误403 Forbidden,例如,原始URL和工作是

  

http://myip.com/mypgm.pgm?USR=name&CTA=6822&VAL=1

但是当我使用

  

http://myip.com/mypgm.pgm%3FUSR%3Dname%26CTA%3D6822%26VAL%3D1

我收到错误,如何在httpd.conf中允许执行编码的URL?我没有使用任何mod_security。

我必须将URL作为参数发送,这就是我以这种方式测试URL的原因。我正在为AS400工作。

1 个答案:

答案 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"):
  

http://myip.com/mypgm.pgm?USR=name&CTA=6822&VAL=1