2014-12-01 39 views
5

Làm cách nào để mã hóa phần trăm của chuỗi, như được mô tả trong RFC 3986? I E. Tôi không muốn (IMO, lạ) www-url-form-encoded, dưới dạng thatisdifferent.Làm thế nào để mã hóa phần trăm trong Java?

Nếu có vấn đề, tôi mã hóa dữ liệu không nhất thiết là toàn bộ URL.

+0

Làm như vậy cho bạn? Https: //docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html. Woops, didnt đọc đúng. Bỏ qua –

+0

@ZackNewsham, không, vì sử dụng mã hóa dạng url-url www. –

+0

Bạn có thể xác định "chuẩn" không? Có phải mã hóa các khoảng trống trong URL là '% 20' và các dấu cách trong chuỗi truy vấn là' + 'không? Còn các nhân vật đặc biệt khác thì sao? – Doorknob

Trả lời

4

Như bạn đã xác định, các thư viện chuẩn không đối phó tốt với vấn đề này.

Hãy thử sử dụng số PercentEscaper của Guava hoặc trực tiếp một trong số the URL escapers tùy thuộc vào phần nào của URL bạn đang cố gắng mã hóa.

+0

Các liên kết bị hỏng. –

Các vấn đề liên quan