หนึ่งเข้ารหัสพารามิเตอร์การสืบค้นเพื่อไปที่ url ใน Java ได้อย่างไร ฉันรู้ว่านี่เป็นคำถามที่ชัดเจนและถูกถามไปแล้ว
มีรายละเอียดปลีกย่อยสองประการที่ฉันไม่แน่ใจ:
- ควรเข้ารหัสช่องว่างใน url เป็น "+" หรือเป็น "% 20"? ใน chrome ถ้าฉันพิมพ์ "http://google.com/foo=?bar me" chrome จะเปลี่ยนเป็นการเข้ารหัสด้วย% 20
- จำเป็น / ถูกต้องหรือไม่ในการเข้ารหัสโคลอน ":" เป็น% 3B Chrome ไม่
หมายเหตุ:
java.net.URLEncoder.encode
ดูเหมือนจะไม่ได้ผลดูเหมือนว่าจะมีการส่งแบบฟอร์มสำหรับการเข้ารหัสข้อมูล ตัวอย่างเช่นเข้ารหัสพื้นที่+
แทน%20
และเข้ารหัสโคลอนซึ่งไม่จำเป็นjava.net.URI
ไม่เข้ารหัสพารามิเตอร์การค้นหา
application/x-www-form-urlencoded
คู่คีย์ / ค่า ดูข้อมูลเพิ่มเติมได้ที่นี่: copyrightargumentexception.blogspot.com/2009/12/…