เป็นต่อคำตอบนี้มากกว่าที่นี่ : str='foo%20%5B12%5D'
ถอดรหัสfoo [12]
:
%20 is space
%5B is '['
and %5D is ']'
สิ่งนี้เรียกว่าการเข้ารหัสเปอร์เซ็นต์และใช้ในการเข้ารหัสอักขระพิเศษในค่าพารามิเตอร์ url
แก้ไขโดยวิธีการที่ฉันอ่านhttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Descriptionมันเพิ่งเกิดขึ้นกับฉันทำไมคนจำนวนมากทำการค้นหาเดียวกัน ดูหมายเหตุที่ด้านล่างของหน้า:
นอกจากนี้โปรดทราบว่าหากมีใครต้องการติดตามRFC3986ล่าสุด
สำหรับ URL การทำวงเล็บเหลี่ยมสงวนไว้ (สำหรับ IPv6) และไม่เข้ารหัสเมื่อสร้างสิ่งที่อาจเป็นส่วนหนึ่งของ URL (เช่นโฮสต์) สิ่งต่อไปนี้อาจช่วยได้
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
หวังว่านี่จะช่วยให้ผู้ใช้จำแนกปัญหาของพวกเขาเมื่อพวกเขาสะดุดกับคำถามนี้