Tomcat 拒绝 URL 编码“<”和“>”符号

发布于 2025-01-16 06:58:25 字数 560 浏览 1 评论 0 原文

Tomcat 9.0.54 由于“<”而拒绝我的 URL和“>”符号。当采用百分比编码形式“%3C”和“%3E”时,它也会拒绝它。我还尝试将 relaxedQueryChars="&lt;&gt;" 添加到 server.xml 中的连接器,但无济于事。

运行 Bloomreach CMS 时,Tomcat 实例由 Cargo 启动。 URL 如下:

http://localhost:8080/site/api/documents?_expr=(hippostdpubwf:lastModificationDate%3Exs:dateTime('2021-04-09T20:56:18.496%2B02:00'))

将 %3E 更改为“=” (%3D) 使 Tomcat 接受该 URL。

当启动默认 Tomcat docker 时,不存在此问题。

有没有人遇到过类似的问题,或者可以向我展示可能解决此问题的方向?

编辑: 替换“>”与“gt”将导致正确的查询,而不必干扰 Jeroen 提到的 XSSUrlFilter。

Tomcat 9.0.54 rejects my URL because of the "<" and ">" symbols. It rejects it also when in percent encoded forms "%3C" and "%3E". I also tried adding relaxedQueryChars="<>" to the Connector in the server.xml but without avail.

The Tomcat instance is spun up by Cargo when running the Bloomreach CMS.
The URL is as follows:

http://localhost:8080/site/api/documents?_expr=(hippostdpubwf:lastModificationDate%3Exs:dateTime('2021-04-09T20:56:18.496%2B02:00'))

Changing the %3E to a "=" (%3D) makes the URL accepted by Tomcat.

When spinning up a default Tomcat docker, this issue is not present.

Has anyone had a similar issue or could show me in a direction which might fix this issue?

EDIT:
Replacing ">" with "gt" will result in a proper query without having to interfere with the XSSUrlFilter that Jeroen mentioned.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘寄 2025-01-23 06:58:25

看起来您正在访问网站 webapp 的 web.xml 中默认存在的 org.hippoecm.hst.container.XSSUrlFilter 。

它是一个简单的、可扩展的过滤器,可以防止基本的脚本攻击。
问候,
Jeroen

PS,您可能喜欢community.bloomreach.com 上的论坛

Looks like you're hitting the org.hippoecm.hst.container.XSSUrlFilter that is present by default in the web.xml of the site webapp.

It's a simple, extendable filter to prevent basic scripting attacks.
Regards,
Jeroen

PS you might like the forums at community.bloomreach.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文