Spec-Zone.ru › JavaScript

unescape()

Базовая поддержка Ограниченная доступность

Эта функция не относится к базовым, поскольку не работает в некоторых наиболее широко используемых браузерах.

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать её, она уже могла быть удалена из соответствующих веб-стандартов, может находиться в процессе исключения или сохраняться только в целях совместимости. Избегайте её использования и, если возможно, обновите существующий код; при принятии решения воспользуйтесь таблицей совместимости внизу этой страницы. Учтите, что эта функция может перестать работать в любой момент.

Примечание: unescape() — нестандартная функция, реализованная браузерами и стандартизированная только для обеспечения совместимости между движками. Она не обязана реализовываться всеми движками JavaScript и может работать не везде. Если возможно, используйте decodeURIComponent() или decodeURI().

Функция unescape() создаёт новую строку, в которой шестнадцатеричные escape-последовательности заменяются символами, которые они обозначают. Такие escape-последовательности могут быть созданы функцией вроде escape().

Синтаксис

unescape(str)

Параметры

str
Строка для декодирования.

Возвращаемое значение

Новая строка, в которой некоторые символы были преобразованы из escape-последовательностей.

Описание

unescape() — свойство функции глобального объекта.

Функция unescape() заменяет любую escape-последовательность обозначаемым ею символом. В частности, она заменяет любую escape-последовательность вида %XX или %uXXXX (где X обозначает одну шестнадцатеричную цифру) символом, имеющим шестнадцатеричное значение XX/XXXX. Если escape-последовательность недопустима (например, если за % следует одна или ни одной шестнадцатеричной цифры), она остаётся без изменений.

Примечание: Эта функция использовалась главным образом для процентного кодирования и частично основана на формате escape-последовательностей из RFC 1738. Функция unescape() не обрабатывает escape-последовательности в строковых литералах. Чтобы получить строку, которую можно обработать с помощью unescape(), замените \xXX на %XX, а \uXXXX — на %uXXXX.

Примеры

Использование unescape()

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

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-unescape-string

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Серверы
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
unescape
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Полифил для unescape в core-js
  • decodeURI
  • decodeURIComponent
  • escape

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API