Uso de parámetros queryString en PHP

Cuando creamos enlaces dentro de páginas generadas en PHP muchas veces queremos añadir valores que pasamos mediante queryString. En ocasiones estos parámetros contienen texto no formateado específicamente para utilizarse como queryString, como cuando queremos pasar una entrada de un usuario. Normalmente esto no es un problema, pero en algunos navegadores no se permiten carácteres incorrectos, como los espacios.

Estos problemas los podemos solucionar fácilmente con la función PHP urlencode, que nos permite formatear el texto para que sea válido en todos los navegadores. Su utilización es muy sencilla y nos puede evitar perder algunas horas buscando errores en algún navegador.

Un ejemplo, extraido de la propia página de PHP.net es el siguiente:

  1. <?php
  2. echo '<a href="mycgi?foo=', urlencode($userinput), '">';
  3. ?>

Esperemos que sirva de ayuda.

Añadir nuevo comentario

Filtered HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
Esta pregunta se realiza para comprobar que se trata de un humano y prevenir los accesos automatizados para publicar spam.