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 wird und nur für die Kompatibilität zwischen verschiedenen Engines standardisiert wurde. Nicht alle JavaScript-Engines müssen sie implementieren, und sie funktioniert möglicherweise nicht überall. Verwenden Sie nach Möglichkeit encodeURIComponent() oder encodeURI().
Die Funktion escape() 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 durch Escape-Sequenzen ersetzt wurden.
Beschreibung
escape() ist eine Funktionseigenschaft des globalen Objekts.
Die Funktion escape() ersetzt alle Zeichen durch Escape-Sequenzen, mit Ausnahme von ASCII-Wortzeichen (A–Z, a–z, 0–9, _) und @\*_+-./. Die Zeichen werden anhand ihrer UTF-16-Codeeinheiten kodiert. Wenn der Wert einer Codeeinheit kleiner als 256 ist, wird er als zweistellige Hexadezimalzahl im Format %XX dargestellt und bei Bedarf links mit einer 0 aufgefüllt. Andernfalls wird er als vierstellige Hexadezimalzahl im Format %uXXXX dargestellt und bei Bedarf links mit einer 0 aufgefüllt.
Hinweis:
Diese Funktion wurde hauptsächlich für die Prozentkodierung verwendet und basiert teilweise auf dem Escape-Format in RFC 1738. Das Escape-Format ist keine Escape-Sequenz in String-Literalen. Sie können %XX durch \xXX und %uXXXX durch \uXXXX ersetzen, um einen String zu erhalten, der tatsächliche Escape-Sequenzen für String-Literale enthält.
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> |