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

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

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

Метод выполняет преобразование строки аналогичное методу
unescape описанному в ECMA-262.

Для кодирования воспользуйтесь
^string.js-escape[]

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

Подробная информация о
ECMA-262 доступна здесь:
http://www.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 `+-=~!@#%&*()_ []{}<>:'",./?абвгд



User comments:

andylars 16.07.2015 21:01

Обратие особое внимание, что переменная $original, будет "taint[as-is]", то есть "чистая", даже в том случае, если escaped-данные получены извне.


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 22.02.2011