Gunnar Bittersmann: Unterminated String Literal, Apostrophe und Maskierungen

Beitrag lesen

@@rapid:

nuqneH

Wie ihr seht, habe ich die entsprechenden Zeichen schon mit addslashes maskiert. Und wie ihr auch seht, bringt die Maskierung nichts.

Natürlich nicht. HTML intersessiert sich nicht für JavaScript-Escapes.

<a href="javascript:funktion('parameter1','parameter2','Parameter\"3\"')">
        ▲Beginn des Attributwerts von @href                       ▲Ende des Attributwerts von @href

Escape die " durch ihren Zeichencode (" U+0022 bzw. ' U+0027):
<a href="javascript:[code lang=javascript]funktion('parameter1','parameter2','Parameter\u00223\u0022')">[/code]

Sinnvoller wäre allerdings IMHO, " und ' würden gar nicht im Text auftauchen, sondern die typographisch richtigen Zeichen „ “ ” ’. Das sieht 1. besser aus und 2. ergeben sich solche Probleme mit Escapes gar nicht erst.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)