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.

Note: 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 eine neue Zeichenkette, in der bestimmte Zeichen durch hexadezimale Escape-Sequenzen ersetzt wurden.

Syntax

js
escape(str)

Parameter

str

Eine zu kodierende Zeichenkette.

Rückgabewert

Eine neue Zeichenkette, in der bestimmte Zeichen maskiert 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 @\*_+-./. Zeichen werden durch UTF-16-Code-Einheiten maskiert. Wenn der Wert der Code-Einheit kleiner als 256 ist, wird er durch eine zweistellige hexadezimale Zahl im Format %XX dargestellt, wobei gegebenenfalls mit 0 aufgefüllt wird. Andernfalls wird er durch eine vierstellige hexadezimale Zahl im Format %uXXXX dargestellt, wobei gegebenenfalls mit 0 aufgefüllt wird.

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 kein Escape-Sequenz in Zeichenfolgenliteralen. Sie können %XX mit \xXX und %uXXXX mit \uXXXX ersetzen, um eine Zeichenkette mit tatsächlichen Escape-Sequenzen für Zeichenfolgenliterale zu erhalten.

Beispiele

Verwendung von escape()

js
escape("abc123"); // "abc123"
escape("äöü"); // "%E4%F6%FC"
escape("ć"); // "%u0107"

// special characters
escape("@*_+-./"); // "@*_+-./"

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-escape-string

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
escape
Deprecated

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Deprecated. Not for use in new websites.

Siehe auch