De acuerdo con esta respuesta sobre here: str='foo%20%5B12%5D'
codifica foo [12]
:
%20 is space
%5B is '['
and %5D is ']'
Esto se llama percent encoding y se usa en la codificación de caracteres especiales en los valores del parámetro url.
EDIT Por cierto, mientras estaba leyendo https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description, se me ocurrió por qué tantas personas hacen la misma búsqueda. Véase la nota en la parte inferior de la página:
También tenga en cuenta que si se quiere seguir la más reciente RFC3986 para la URL de, por lo que corchetes reservado (para IPv6) y por lo tanto no codificado cuando se forma algo que podría ser parte de una URL (como un host ), lo siguiente puede ayudar.
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
Esperamos que esto ayudará a la gente a resolver sus problemas cuando se topan con esta pregunta.
Muchas gracias por eso. –
@TacticalCoder: sí, gracias. Este es mi pobre inglés. Corregirlo de inmediato. –
su enlace RFC3986 está roto – DudeOnRock