【问题标题】:Apache 8.5 rejects encoded urlApache 8.5 拒绝编码的 url
【发布时间】:2016-12-28 22:56:12
【问题描述】:

我的 URL 格式类似于 https://dev.server.org/documents/here_goes_the_query/related?someInfo&someInfo

我现在正在尝试将一个通过 Java 编码的字符串传递给 url,例如:

https://dev.server.org/documents/word%20anotherWord/related?someInfo&someInfo

(也是单词+另一个单词)

只要没有编码的东西,它就可以很好地工作。但是我得到了 404 的任何其他编码字符。任何建议是什么原因造成的?

【问题讨论】:

  • 你的代码是什么?什么映射到该 URL,以及如何映射?
  • 服务器端是一个 apache tomcat 8.5,包含一个 RESTful Java 应用程序。但是这个应用程序永远不会到达,因为 apache 事先拒绝了它。它说错误的请求并给出 404。

标签: apache tomcat url encoding


【解决方案1】:

找到了解决办法。其实一开始就是Java程序。

@Path("documents/{documentId : [a-zA-Z0-9-_.,%]+}")

我只是在这里添加了 % 符号,以前不允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2017-03-23
    • 2021-10-21
    • 1970-01-01
    • 2012-10-05
    • 2010-10-20
    • 2016-10-30
    相关资源
    最近更新 更多