หนึ่งเข้ารหัสพารามิเตอร์การสืบค้นเพื่อไปที่ 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/…