2

我们有一个服务器,它运行一个 restful GET API,它从两个不同的来源接收数据。今天我注意到当 URL 包含双大于号 (>>) 时,来自一个来源的数据会生成 403 错误。启动我的浏览器并使用 ?text=test%3E%3E 访问 api 生成了 403,但是当我尝试通过第二个来源提交相同的文本时事情变得混乱 - 它工作正常,没有 403。

不幸的是,我无权访问源 2 背后的代码,因此我无法检查它们如何对 URL 进行编码,并且我的日志仅包含解码后的 URL。

除了 %3E%3E 之外,还有其他 URL 编码 >> 的方法吗?知道为什么第二个来源可以通过 ok 提交吗?最后,为什么我们的 Apache 服务器有问题 >> 而不是 << ?

在此先感谢您的帮助!

4

1 回答 1

10

您确定它不是需要编码的“右指向双角引号” http://www.fileformat.info/info/unicode/char/bb/index.htm 。它是单个字符,您将使用&raquo;它来对其进行编码

于 2013-06-14T15:10:35.880 回答