js-unescape. Декодирование, аналогичное функции unescape в JavaScript   [3.3.0]

^string:js-unescape[закодированное]

Примечание: именно статический метод, не конструктор!

Метод выполняет преобразование строки, аналогичное методу
unescape, описанному в ECMA-262. Для кодирования следует использовать 
^string.js-escape[]

С помощью данного метода возможно декодировать строки, закодированные в браузере с помощью функции 
escape.

Подробная информация о ECMA-262 доступна по ссылке: ecma-international.org/publications/standards/Ecma-262.htm (B.2.2)

Примечание: метод также декодирует символы, закодированные в виде 
\uXXXX.   [3.4.1]


Пример
$escaped[abcd%20%60+-%3D%7E%21@%23%25%26*%28%29_%20%5B%5D%7B%7D%3C%3E%3A%27%22%2C./%3F%u0430%u0431%u0432%u0433%u0434]
$original[^string:js-unescape[$escaped]]
$original

Выведет…
abcd `+-=~!@#%&*()_ []{}<>:'",./?абвгд



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 04.07.2024