Nunca me había percatado de eso. Ahora necesitaba generar URLs a partir de datos textuales extraídos de la base de datos, y tenía que usar necesariamente un campo
nombre pues no tenía un
id. Y ahí fue que empecé a dudar. Para generar el link
tengo que necesariamente usar urlencode, ya que si no me da algunos errores de validación HTML (xHTML). Esperaba entonces tener que decodificarlos para recibirlos, pero no.
Por eso es que preguntaba.
Estuve haciendo otras pruebas. $_SERVER['QUERY_STRING'] y $_SERVER['REQUEST_URI'] traen las variables tal y como aparecen en la barra de direcciones (codificadas). Al parecer sólo si las accedemos por $_GET es que podemos tener las variables ya decodificadas. He buscado y no hallo nada al respecto. Espero que ese sea un comportamiento constante, y que no dependa ni de la configuración del servidor ni del navegador.
Gracias por tus respuestas. Saludos,