Je me suis posé la question s'il était vraiment nécessaire d'échapper tout mes
& en
& lorsqu'il n'est pas suivi directement de contenu utilisateurs.
J'ai fais quelques recherches et il s'avère qu'il existe quelques syntaxes valides pour introduire les caractères spéciaux en HTML - dont, soit dit en passant, seul <, > et " sont vraiment utiles. L'reste c'est pour les vieux n'utilisant toujours pas UTF-8.
&#nnnn;
&#xhhhh;
ou
&name;
La seule problématique réelle pourrait donc provenir de
&name;.
Fort heureusement, il
semblerait que cette syntaxe s'applique à une liste finie de mot clé !
https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
http://www.w3.org/TR/html5/syntax.html#named-character-references
Si c'est le cas, dans mon code HTML, je peux donc ne pas craindre ce type de syntaxe
[…]&myVar=user content containing an "&" (avec "myVar" pouvant être remplacée par n'importe quelle autre valeur alphanumérique) vu qu'aucun nom correspondant à un caractère spécial ne contient de signe égal.
Correct, non ?