มีอักขระพิเศษบางตัวในพารามิเตอร์การส่ง URL และไม่สามารถส่งผ่านสัญลักษณ์เหล่านี้โดยตรงใน URL ได้ หากคุณต้องการส่งผ่านสัญลักษณ์พิเศษเหล่านี้ใน URL จะต้องใช้การเข้ารหัส
ตารางต่อไปนี้แสดงรายการสัญลักษณ์พิเศษของ URL และค่าเลขฐานสิบหกที่เข้ารหัส
1. + เครื่องหมาย + ใน URL แสดงถึงช่องว่าง%2B
2. ช่องว่างใน URL สามารถทำเครื่องหมายด้วยเครื่องหมาย + หรือเข้ารหัสด้วย %20
3. / แยกไดเรกทอรีและไดเรกทอรีย่อย%2F
4. ? แยก URL จริงและพารามิเตอร์ %3F
5. % ระบุอักขระพิเศษ %25
6. # หมายถึง บุ๊กมาร์ก%23
7. & ตัวคั่น %26 ระหว่างพารามิเตอร์ที่ระบุใน URL
8. = ค่าของพารามิเตอร์ที่ระบุใน URL%3D
สารละลาย:
วิธีการแทนที่() จะแทนที่อักขระตัวแรกที่ตรงกันเท่านั้นหากใช้ str.replace("-","!") โดยตรง
และ str.replace(//-/g, "!") สามารถแทนที่อักขระที่ตรงกันทั้งหมดได้ (g คือธงสากล)
แทนที่()
แทนที่ตัวแปรอักขระใน js ดังนี้:
data2=data2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
data2=data2.replace(//&/g,"%26");