Tôi cần mã hóa các giá trị thông số trong URL. Nếu tôi sử dụng sau đây:Mã hóa các giá trị thông số trong URL bằng Java
URLEncoder.encode(url, "UTF-8");
cho một URL như sau: http://localhost:8080/...
nó sẽ mã hóa ": //" vv Những gì tôi cần là bảng mã duy nhất cho các giá trị của các thông số bắt đầu từ tất cả các Chuỗi URL. Vì vậy, trong trường hợp này:
http://localhost/?q=blah&d=blah
Tôi muốn mã hóa chỉ là "blah" trong các thông số giá trị 2 (đối với các thông số n tất nhiên).
Cách tốt nhất của bạn là gì?
Cảm ơn
Randomize
Có, tôi biết điều đó, vấn đề là tôi có một URL đã được "thực hiện" và tôi không có cách nào để thay đổi mã tạo ra nó – Randomize
Tại sao sau đó bạn cần phải mã hóa nó? Nó có chứa các ký tự không phải ASCII không? –
Sau đó, bạn sẽ cần phải xây dựng một 'URL' và nhận được các thông số (hoặc tách trên'? 'Đầu tiên nếu bạn tự tin về giá trị của URL), chia chúng thành' & '(nếu bạn không muốn được mã hóa), mã hóa chúng, sau đó xây dựng lại nó. –