gpt4 book ai didi

tomcat - 如何使 Apache Tomcat 8.0.41 允许 URL GET 请求中的管道字符?

转载 作者:行者123 更新时间:2023-11-28 21:48:52 24 4
gpt4 key购买 nike

当我尝试在我的 java web 应用程序中发送带有 URL 的 GET 请求时出现错误:我的本地机器 url 看起来像这样 http://localhost:8080/test?param1=1|2&param2=3343434

Feb 20, 2017 4:51:19 PM org.apache.coyote.http11.AbstractHttp11Processor process INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:283) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1524) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)

我想问一下是否可以在不更改 Apache Tomcat 版本或更改我现有代码的情况下解决此问题。我想知道 Apache Tomcat 配置文件是否能够禁用或绕过此检查?

最佳答案

从 Tomcat 8.5.8 开始,这不再有效。

请求 URL 中存在无效字符的安全漏洞。

参见 https://bugzilla.redhat.com/show_bug.cgi?id=1397484

将管道编码为 %7C

关于tomcat - 如何使 Apache Tomcat 8.0.41 允许 URL GET 请求中的管道字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com