Observe também que, se desejar seguir o RFC3986 mais recente
para URLs, deixando colchetes reservados (para IPv6) e, portanto, não codificados ao formar algo que possa fazer parte de um URL (como um host), o seguinte pode ajudar.
function fixedEncodeURI (str){return encodeURI(str).replace(/%5B/g,'[').replace(/%5D/g,']');}
Espero que isso ajude as pessoas a resolver seus problemas quando se depararem com essa pergunta.
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada. - Do comentário
Peter
@ Peter Obrigado, mas este é apenas um link para a ferramenta online, que pode ser útil aqui. Como as respostas já foram fornecidas, não há necessidade de explicações adicionais.
Krzysztof Przygoda 21/03
1
Os dados provavelmente teriam sido postados originalmente em um formulário da Web parecido com este (mas provavelmente muito mais complicado):
O servidor web do outro lado provavelmente vai levar o user[login]e user[password]parâmetros, e transformá-los em um userobjeto com logine passwordcampos que contêm esses valores.
Eles representam
[
e]
. A codificação é chamada "codificação de URL" .fonte
[]
é substituído por%5B%5D
no momento da codificação do URL.fonte
Bem, é a codificação de URL usual
Então eles representam
[
, respectivamente]
fonte
Para dar uma olhada rápida, você pode porcentar-en / decodificar usando esta ferramenta online .
fonte
Os dados provavelmente teriam sido postados originalmente em um formulário da Web parecido com este (mas provavelmente muito mais complicado):
Se o método fosse "get" em vez de "post", clicar no botão enviar levaria a um URL parecido com o seguinte:
ou:
O servidor web do outro lado provavelmente vai levar o
user[login]
euser[password]
parâmetros, e transformá-los em umuser
objeto comlogin
epassword
campos que contêm esses valores.fonte
Não menos importante é o motivo pelo qual esses símbolos ocorrem no URL. Consulte https://www.php.net/manual/en/function.parse-str.php#76792 , especificamente:
o acima produz:
e qual é o método para separar vars de consulta em matrizes (em php, pelo menos).
fonte