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"); // "ć"
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Серверы | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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