unescape()
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:
unescape() ist eine nicht standardisierte Funktion, die von Browsern implementiert wurde und nur zur Sicherstellung der Kompatibilität zwischen verschiedenen Engines standardisiert wurde. Es wird nicht vorausgesetzt, dass sie von allen JavaScript-Engines implementiert wird, und sie funktioniert möglicherweise nicht überall. Verwenden Sie nach Möglichkeit decodeURIComponent() oder decodeURI().
Die unescape() Funktion erzeugt einen neuen String, in dem hexadezimale Escape-Sequenzen durch die Zeichen ersetzt werden, die sie repräsentieren. Die Escape-Sequenzen könnten durch eine Funktion wie escape() eingeführt worden sein.
Syntax
unescape(str)
Parameter
str-
Ein zu dekodierender String.
Rückgabewert
Ein neuer String, in dem bestimmte Zeichen unescaped wurden.
Beschreibung
unescape() ist eine Funktionseigenschaft des globalen Objekts.
Die unescape() Funktion ersetzt jede Escape-Sequenz durch das Zeichen, das sie repräsentiert. Sie ersetzt speziell jede Escape-Sequenz der Form %XX oder %uXXXX (wobei X eine hexadezimale Ziffer darstellt) durch das Zeichen, das den hexadezimalen Wert XX/XXXX hat. Wenn die Escape-Sequenz keine gültige Escape-Sequenz ist (zum Beispiel, wenn % von einer oder keiner Hex-Ziffer gefolgt wird), bleibt sie unverändert.
Hinweis:
Diese Funktion wurde hauptsächlich für das Prozent-Codierung verwendet und basiert teilweise auf dem Escape-Format in RFC 1738. Die unescape() Funktion wertet keine Escape-Sequenzen in String-Literalen aus. Sie können \xXX durch %XX und \uXXXX durch %uXXXX ersetzen, um einen String zu erhalten, der von unescape() verarbeitet werden kann.
Beispiele
>Verwendung von unescape()
unescape("abc123"); // "abc123"
unescape("%E4%F6%FC"); // "äöü"
unescape("%u0107"); // "ć"
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-unescape-string> |