我们有一个服务器,它运行一个 restful GET API,它从两个不同的来源接收数据。今天我注意到当 URL 包含双大于号 (>>) 时,来自一个来源的数据会生成 403 错误。启动我的浏览器并使用 ?text=test%3E%3E 访问 api 生成了 403,但是当我尝试通过第二个来源提交相同的文本时事情变得混乱 - 它工作正常,没有 403。
不幸的是,我无权访问源 2 背后的代码,因此我无法检查它们如何对 URL 进行编码,并且我的日志仅包含解码后的 URL。
除了 %3E%3E 之外,还有其他 URL 编码 >> 的方法吗?知道为什么第二个来源可以通过 ok 提交吗?最后,为什么我们的 Apache 服务器有问题 >> 而不是 << ?
在此先感谢您的帮助!