Estoy tratando de escribir una clase Java para iniciar sesión en un sitio web determinado. Los datos enviados en la solicitud POST para iniciar sesión son
También tenga en cuenta que si se desea seguir el RFC3986 más reciente
para las URL, reservar los corchetes (para IPv6) y, por lo tanto, no codificarlos al formar 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,']');}
Esperemos que esto ayude a las personas a resolver sus problemas cuando tropiecen con esta pregunta.
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - De la opinión
Peter
@ Peter Gracias, pero esto es solo un enlace a la herramienta en línea, que puede ser útil aquí. Como las respuestas ya se proporcionaron, no hay necesidad de explicaciones adicionales.
Krzysztof Przygoda
1
Los datos probablemente se habrían publicado originalmente de un formulario web que se parece un poco a esto (pero probablemente mucho más complicado):
El servidor web en el otro extremo es probable que tome el user[login]y user[password]parámetros, y convertirlos en un userobjeto con loginy passwordcampos que contienen esos valores.
Representan
[
y]
. La codificación se llama "codificación de URL" .fuente
[]
se reemplaza por%5B%5D
en el momento de codificación URL.fuente
Bueno, es la codificación de URL habitual
Entonces ellos representan
[
, respectivamente]
fuente
Para echar un vistazo rápido, puede hacer porcentajes de decodificación con esta herramienta en línea .
fuente
Los datos probablemente se habrían publicado originalmente de un formulario web que se parece un poco a esto (pero probablemente mucho más complicado):
Si el método fuera "obtener" en lugar de "publicar", al hacer clic en el botón de envío, accedería a una URL similar a esta:
o:
El servidor web en el otro extremo es probable que tome el
user[login]
yuser[password]
parámetros, y convertirlos en unuser
objeto conlogin
ypassword
campos que contienen esos valores.fuente
No menos importante es por qué estos símbolos aparecen en la URL. Ver https://www.php.net/manual/en/function.parse-str.php#76792 , específicamente:
lo anterior produce:
y cuál es EL método para separar variables de consulta en matrices (en php, al menos).
fuente