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 Gewährleistung der Kompatibilität zwischen verschiedenen Engines standardisiert wurde. Es ist nicht erforderlich, dass alle JavaScript-Engines implementiert sind, und sie funktioniert möglicherweise nicht überall. Verwenden Sie nach Möglichkeit decodeURIComponent() oder decodeURI().
Die unescape()-Funktion erstellt einen neuen Zeichenfolgenwert, 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-
Eine Zeichenfolge, die decodiert werden soll.
Rückgabewert
Eine neue Zeichenfolge, in der bestimmte Zeichen unescaped worden sind.
Beschreibung
unescape() ist eine Funktionseigenschaft des globalen Objekts.
Die unescape()-Funktion ersetzt jede Escape-Sequenz durch das Zeichen, das sie repräsentiert. Genauer gesagt ersetzt sie jede Escape-Sequenz der Form %XX oder %uXXXX (wobei X eine hexadezimale Ziffer darstellt) durch das Zeichen mit dem hexadezimalen Wert XX/XXXX. Wenn die Escape-Sequenz keine gültige Escape-Sequenz ist (beispielsweise, wenn % von einer oder keiner Hexadezimalziffer gefolgt wird), bleibt sie unverändert.
Hinweis:
Diese Funktion wurde hauptsächlich für die Prozentcodierung verwendet und basiert teilweise auf dem Escape-Format in RFC 1738. Die unescape()-Funktion wertet nicht Escape-Sequenzen in Zeichenfolgenliteral aus. Sie können \xXX durch %XX und \uXXXX durch %uXXXX ersetzen, um eine Zeichenfolge zu erhalten, die von unescape() behandelt werden kann.
Beispiele
>Verwendung von unescape()
unescape("abc123"); // "abc123"
unescape("%E4%F6%FC"); // "äöü"
unescape("%u0107"); // "ć"
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-unescape-string> |