Saltar al contenido

Uso de parámetros duplicados en una URL

Si te encuentras con algo que no comprendes puedes dejarlo en los comentarios y te responderemos tan rápido como podamos.

Solución:

No soy un gurú de HTTP, pero por lo que entiendo, no hay un estándar definitivo en la parte de consulta de la URL con respecto a múltiples valores, generalmente depende del CGI que maneja la solicitud para analizar la consulta. string.

RFC 1738 sección 3.3 menciona un searchpart y que debe ir tras el ? pero no parece dar más detalles sobre su formato.

http://:/?

No (me molesté en) verificar qué estándar RFC lo define. (Cualquiera que sepa sobre esto, por favor deje una referencia en el comentario). Pero en la práctica, el mysite.com?id=1&id=2&id=3 ya es cómo produciría un navegador cuando un formulario contiene campos duplicados, generalmente las casillas de verificación. Véalo en acción en esta página de ejemplo de w3schools. Por lo tanto, es muy probable que el lenguaje de programación que esté utilizando ya proporcione algunas funciones auxiliares para analizar una entrada como esa y probablemente devuelva una lista.

Por supuesto, podría optar por su propio enfoque, como mysite.com?id=1,2,3, que no está nada mal en este caso concreto. Pero deberá implementar su propia lógica para producir y consumir dicho formato. Ahora puede o no necesitar pensar en manejar algunos casos de esquina por sí mismo, como: ¿qué pasa si la entrada no está bien formada, como mysite.com?id=1,2,? ¿Y necesita inventar otro separador más, si el signo de coma también puede ser una entrada válida, como mysite.com?name=Doe,John|Doe,Jane? ¿Llegarías a un punto en el que usarás un json? string como el valor, como mysite.com?name=["John Doe", "Jane Doe"]? etc. etc. Su kilometraje puede variar.

Vale la pena agregar que el manejo inconsistente de parámetros duplicados en la URL en el servidor puede generar vulnerabilidades, específicamente contaminación de parámetros HTTP del lado del servidor, con un ejemplo práctico: Contaminación de parámetros Http del lado del cliente – Yahoo! Poc de vídeo de correo clásico.

valoraciones y comentarios

Agradecemos que desees ayudar nuestro quehacer mostrando un comentario y dejando una valoración te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *