编码的URL中的双倍大于符号(>>)会生成403 Forbidden错误

时间:2012-07-19 09:22:05

标签: html url encoding url-encoding

我们有一台服务器运行了一个宁静的GET API,它接收来自两个不同来源的数据。今天我注意到,当URL包含双倍大于符号(>>)时,来自一个来源的数据产生403错误。点击我的浏览器并使用?text = test%3E%3E命中api会产生403,但当我尝试通过第二个源提交相同的文本时,事情变得令人困惑 - 它运行正常,没有403.

不幸的是,我无法访问源2背后的代码,所以我无法检查它们是如何编码URL的,而我的日志只包含已解码的URL。

是否有任何替代方式进行网址编码>>除了%3E%3E?知道为什么第二个来源能够通过ok提交吗?最后,为什么我们的Apache服务器有>>的问题但不是<< ?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:9)

您确定它不是需要编码的“正确的双角度引号”http://www.fileformat.info/info/unicode/char/bb/index.htm。它是单个字符,您可以使用»对其进行编码