una
URL con caracteres especiales debe ser escapada con
urlencode() si es para HTTP
una
URL con caracteres especiales debe ser escapada con
htmlentitites() si es para HTML
Código PHP:
echo 'Hot & Silly';
header('Location: ?foo&bar=' . urlencode('Hot & Silly'));
en una cadena de texto para usarse en HTML, si contiene caracteres especiales propios del hipertexto, debe escaparse con
htmlentities() si así se desea
(
esto incluye al ampersand & de las URLs usadas en atributos "href/src")
Código HTML:
Hot & Silly
<img src="?foo&bar=Hot%20%26%20Silly" alt=""/>
NOTA que un
header() no es para hipertexto, de modo que usar
htmlentitites() es innecesario