Gunnar Bittersmann: Problem bei Verarbeitung eines varchars mit "&" im Namen

Beitrag lesen

@@paco:

nuqneH

<a href="verarbeitungsscript.php?projekt=Projekt 1&...">link</a>

HTML-Fehler. Du musst '&' escapen. [HTML401 §B.2.2]

Kann man die Zeichen in der Adresszeile irgendwie escapen?

Ja, auch das. Nur dass der Kontext hier nicht HTML ist, sondern URI. Also '&' U+0026 escapen durch '%26'. [RFC3986 §2.1]

Und die Leerzeichen U+0020 natürlich auch.

<a href="verarbeitungsscript.php?projekt=Icke%20%26%20Er&amp;...">
                                                ▲▲▲     ▲▲▲▲▲
                                 '&' im Kontext URI     '&' im Kontext HTML
Qapla'

--
Bildung lässt sich nicht downloaden. (Günther Jauch)