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

Sự cố mã hóa trong Tomcat 9 "Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986"

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 21:21:31 25 4
mua khóa gpt4 Nike

Tôi đang sử dụng một phần mềm rất cũ hoạt động với một servlet và có dấu trọng âm cũng như các ký tự kỳ lạ khác trong URL. Vài tuần trước, phần mềm đã được nâng cấp từ JDK7 lên JDK11 và máy chủ đã được nâng cấp từ Tomcat6 lên Tomcat9.

我试过:

- Sử dụng URLEncode trong phần java và mã hóaURI trong phần javascript và nó hoạt động tốt, nhưng có hàng trăm nơi cần sự thay đổi này và nó phức tạp vì dễ mắc lỗi.
- Sử dụng mã hóaURI trong server.xml của Tomcat nhưng nó không thay đổi gì cả. Và tôi đã thêm thẻ RelaxQueryChars nhưng nó không chấp nhận dấu.
- Điều cuối cùng tôi đã thử là thêm bộ lọc, cố gắng mã hóa các thông số của yêu cầu trong web.xml nhưng nó không hoạt động khi lỗi xuất hiện và không có tùy chọn để thay đổi thứ tự. một vấn đề khác là ServletRequest không có setParameter nên nếu tôi có thể giải quyết vấn đề về bộ lọc đơn hàng thì tôi có vấn đề này...

Tôi gặp lỗi này:

Estado HTTP 400 – Yêu cầu không hợp lệ 
java.lang.IllegalArgumentException: Tìm thấy ký tự không hợp lệ trong mục tiêu yêu cầu. Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986.

Mã chạy hoàn hảo trong Tomcat6, nhưng với bản nâng cấp, chúng tôi gặp phải vấn đề này. Tôi đang cố gắng tìm giải pháp cấu hình máy chủ để tránh mã hóa bằng mã, nhưng tôi không biết mình có thể thử cách nào khác...

Cảm ơn!

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

Cuối cùng, chúng tôi quyết định cài đặt Tomcat8 thay vì 9 vì những thay đổi về mã hóa được giới thiệu trong Tomcat8.5.

Đây là giải pháp thay thế và không giải quyết được vấn đề mã hóa thực sự. Tuy nhiên, trong thực tế, sẽ rất rủi ro khi cố gắng sử dụng các hàm mã hóa trong mọi phần mã của bạn vì nó có thể tạo ra các loại vấn đề khác.

Về vấn đề mã hóa "Các ký tự hợp lệ được xác định trong RFC 7230 và RFC 3986" trong java - Tomcat 9, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/56794459/

25 4 0
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