cuốn sách gpt4 ai đã làm

tomcat - java.lang.IllegalArgumentException : Invalid character found in the request target. 有效字符在 RFC 7230 和 RFC 3986 中定义

In lại Tác giả: Walker 123 更新时间:2023-11-28 22:05:07 33 4
mua khóa gpt4 Nike

java.lang.IllegalArgumentException: 
Invalid character found in the request target.
The valid characters are defined in RFC 7230 and RFC 3986

此异常是由于在Get URLs中传递中文单词引起的。我怎样才能在 tomcat 中解决这个问题?

我们不想降低 Tomcat 版本并要求我们的客户对参数进行编码。

有没有办法通过更改 tomcat 中的配置来解决此问题?

câu trả lời hay nhất

在 Tomcat 中没有办法解决这个问题。这些请求不符合规范,因此 Tomcat 不会允许它们。围绕系统中不同组件对此类 URL 做出不同 react 的安全问题由来已久。通常以 header 和/或请求注入(inject)的形式。因此,Tomcat 的 URL 解析已被收紧,并且极不可能放松。

出于同样的原因,httpd 正朝着同样的方向前进。

最好的长期选择是向客户指出他们发送的请求不符合规范,他们需要修复它们(通过使用适当的 %nn 编码)。在 Tomcat 端,确保 Tomcat 使用 UTF-8。这是较新版本的默认设置。您可能需要在旧版本上明确设置它。

关于tomcat - java.lang.IllegalArgumentException : Invalid character found in the request target. 有效字符在 RFC 7230 和 RFC 3986 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48655291/

33 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress