escape()
Deprecated
Avoid using this feature in new projects.
TC39 included the escape() and unescape() methods in Annex B of the ECMAScript specification, which covers JavaScript features with "one or more undesirable characteristics and in the absence of legacy usage would be removed."
This feature may be a candidate for removal from web standards or browsers.>
Hinweis:
escape() ist eine nicht standardisierte Funktion, die von Browsern implementiert wurde und nur zum Zwecke der Kompatibilität zwischen verschiedenen Engines standardisiert wurde. Es ist nicht erforderlich, dass alle JavaScript-Engines diese implementieren, und sie funktioniert möglicherweise nicht überall. Verwenden Sie nach Möglichkeit encodeURIComponent() oder encodeURI().
Die escape()-Funktion erzeugt 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 gemäß ihren UTF-16-Codierungseinheiten maskiert. Ist der Wert der Codierungseinheit kleiner als 256, wird er durch eine zweistellige hexadezimale Zahl im Format %XX dargestellt, falls nötig, mit 0 aufgefüllt. Andernfalls wird er durch eine vierstellige hexadezimale Zahl im Format %uXXXX dargestellt, ebenfalls mit 0 aufgefüllt, falls nötig.
Hinweis:
Diese Funktion wurde hauptsächlich für das Prozent-Codierung verwendet und basiert teilweise auf dem Escape-Format in RFC 1738. Das Escape-Format ist nicht eine Escape-Sequenz in Zeichenketten-Literalen. Sie können %XX mit \xXX und %uXXXX mit \uXXXX ersetzen, um einen String mit tatsächlichen Zeichenfolgenliteral-Escape-Sequenzen zu erhalten.
Beispiele
>Verwendung von escape()
escape("abc123"); // "abc123"
escape("äöü"); // "%E4%F6%FC"
escape("ć"); // "%u0107"
// special characters
escape("@*_+-./"); // "@*_+-./"
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-escape-string> |