Buradaki cevaba göre : str='foo%20%5B12%5D'
kodlar foo [12]
:
%20 is space
%5B is '['
and %5D is ']'
Buna yüzde kodlama denir ve url parametre değerlerindeki özel karakterlerin kodlanmasında kullanılır.
DÜZENLEME https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description okurken , neden bu kadar çok insanın aynı aramayı yaptığını gördüm . Sayfanın altındaki nota bakın:
Ayrıca
, URL'ler için en yeni RFC3986'yı takip etmek istiyorsa , köşeli parantezleri ayrılmış (IPv6 için) yapmak ve böylece bir URL'nin (ana bilgisayar gibi) bir parçası oluştururken kodlanmamış olmanın aşağıdakilere yardımcı olabileceğini unutmayın.
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
Umarım bu, insanların bu soruya rastladıklarında sorunlarını çözmelerine yardımcı olacaktır.