Согласно этому ответу более здесь : 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, ']');
}
Надеюсь, это поможет людям разобраться в своих проблемах, когда они наткнутся на этовопрос.