Gunnar Bittersmann: Regexp: Unmatched Parentheses - WTF?

Beitrag lesen

@@ChrisB:

nuqneH

Ist er (genauer: URI). Aber erst nach dem vorgelagerten Kontext HTML.

Kontexte können verschachtelt werden.

Im URI gibt es bspw. den Kontext Query, auch dort hat '&' eine Sonderbedeutung (Trennzeichen zwischen Parametern): ?foo=…&quz=…

Enthält ein Wert nun '&' ('bar&baz'), muss dieses escapet werden, in diesem Kontext als '%26': ?foo=bar%26baz&quz=

Im XML-/HTML-Kontext muss das verbliebene '&' escapet werden ('&#x26;' oder '&amp;'*): <a href='…?foo=bar%26baz&#x26;quz=…'> oder <a href='…?foo=bar%26baz&amp;quz=…'>

Qapla'

* '&#38;' sollte man nicht verwenden

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)