escape()
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Hinweis:>escape()
ist eine nicht-standardisierte Funktion, die von Browsern implementiert wurde und nur zur Kompatibilität zwischen verschiedenen Engines standardisiert wurde. Es ist nicht erforderlich, dass alle JavaScript-Engines sie implementieren, und sie funktioniert möglicherweise nicht überall. Verwenden Sie nach Möglichkeit encodeURIComponent()
oder encodeURI()
.
Die escape()
-Funktion berechnet einen neuen String, in dem bestimmte Zeichen durch hexadezimale Escape-Sequenzen ersetzt wurden.
Syntax
escape(str)
Parameter
str
-
Ein zu kodierender String.
Rückgabewert
Ein neuer String, in dem bestimmte Zeichen maskiert wurden.
Beschreibung
escape()
ist eine Funktionseigenschaft des globalen Objekts.
Die escape()
-Funktion ersetzt alle Zeichen durch Escape-Sequenzen, mit Ausnahme von ASCII-Wortzeichen (A–Z, a–z, 0–9, _) und @\*_+-./
. Zeichen werden durch UTF-16-Codierungseinheiten maskiert. Wenn der Wert der Codierungseinheit kleiner als 256 ist, wird er durch eine zweistellige hexadezimale Zahl im Format %XX
dargestellt, bei Bedarf mit 0 aufgefüllt. Andernfalls wird er durch eine vierstellige hexadezimale Zahl im Format %uXXXX
dargestellt, bei Bedarf mit 0 aufgefüllt.
Hinweis:
Diese Funktion wurde hauptsächlich für Prozent-Codierung verwendet und basiert teilweise auf dem Escape-Format in RFC 1738. Das Escape-Format ist keine Escape-Sequenz in Zeichenfolgenliteralen. Sie können %XX
mit \xXX
und %uXXXX
mit \uXXXX
ersetzen, um eine Zeichenfolge mit tatsächlichen Escape-Sequenzen für Zeichenfolgenliterale zu erhalten.
Beispiele
Verwendung von escape()
escape("abc123"); // "abc123"
escape("äöü"); // "%E4%F6%FC"
escape("ć"); // "%u0107"
// special characters
escape("@*_+-./"); // "@*_+-./"
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-escape-string |