Wie kann ich einem '
(einfachen Anführungszeichen) in JavaScript entkommen ?
Hier versuche ich es zu benutzen:
<input type='text' id='abc' value='hel'lo'>
Das Ergebnis für den obigen Code ist "hel" im Textfeld. Ich habe versucht, 'durch \' zu ersetzen, aber das bekomme ich.
<input type='text' id='abc' value='hel\'lo'>
Das Ergebnis für den obigen Code ist "hel \" im Textfeld.
Wie kann ich den einfachen Anführungszeichen erfolgreich entkommen?
Antworten:
Sie können HTML-Entitäten verwenden:
'
zum'
"
zum"
Weitere Informationen finden Sie unter Verweise auf Zeichenentitäten in HTML .
quelle
"
:"
Sie können verwenden
'
(was im IE zweifelhaft ist) oder'
(was überall funktionieren sollte). Eine umfassende Liste finden Sie in den W3C HTML5-Referenzen für benannte Zeichen oder in der HTML-Entitätstabelle auf WebPlatform.org .quelle
Da Sie sich im Kontext von HTML befinden, müssen Sie HTML verwenden, um dieses Zeichen darzustellen. Und für HTML müssen Sie eine numerische Zeichenreferenz
'
('
hexadezimal) verwenden:quelle
context of html
?&
den Beginn einer Zeichenreferenz bezeichnet.Stellen Sie es als Texteinheit dar (ASCII 39):
quelle
Wahrscheinlich der einfachste Weg:
quelle
Sie könnten versuchen, Folgendes zu verwenden:
‘
quelle
Verwenden Sie Javascript Inbuild-Funktionen Escape und Unescape
beispielsweise
Dies ist hilfreich, wenn Sie über große JSON-Stringify-Daten verfügen, die im Attribut verwendet werden sollen
quelle
escape
ist nicht unicode sicher. Die Spezifikation rät von seiner Verwendung ab.