9
เครื่องหมายทวิภาค `:` ปลอดภัยสำหรับการใช้ URL ที่จำง่ายหรือไม่?
เรากำลังออกแบบระบบ URL ที่จะระบุส่วนของแอปพลิเคชันเป็นคำที่คั่นด้วยเครื่องหมายทับ โดยเฉพาะสิ่งนี้อยู่ใน GWT ดังนั้นส่วนที่เกี่ยวข้องของ URL จะอยู่ในแฮช (ซึ่งจะถูกตีความโดยเลเยอร์คอนโทรลเลอร์ในฝั่งไคลเอ็นต์): http://site/gwturl#section1/section2 บางส่วนอาจต้องการแอตทริบิวต์เพิ่มเติมซึ่งเราต้องการระบุด้วย a :เพื่อให้ส่วนของ URL ไม่คลุมเครือ รหัสจะแยกออกก่อน/จากนั้นจึงเปิด:ดังนี้: http://site/gwturl#user:45/comments แน่นอนว่าเรากำลังทำสิ่งนี้เพื่อความเป็นมิตรกับ URL ดังนั้นเราจึงต้องการให้แน่ใจว่าไม่มีอักขระใดที่จะมีความหมายพิเศษจะถูกเข้ารหัส URL โดยเบราว์เซอร์หรือระบบอื่น ๆ และลงท้ายด้วย url เช่น นี้: http://site/gwturl#user%3A45/comments <--- BAD การใช้โคลอนด้วยวิธีนี้ปลอดภัยหรือไม่ (ซึ่งฉันหมายถึงจะไม่ถูกเข้ารหัสโดยอัตโนมัติ) สำหรับเบราว์เซอร์ระบบบุ๊กมาร์กแม้แต่โค้ด Javascript หรือ Java