Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обратный escape нелатинских символов (https://javascript.ru/forum/misc/33820-obratnyjj-escape-nelatinskikh-simvolov.html)

Dorian_bs 09.12.2012 16:44

Обратный escape нелатинских символов
 
Всем привет!
Столкнулся с проблемой при создании Ajax поиска.
При поиске английских слов все работает правильно.
Но, когда мы записываем в URL русское слово - и делаем чтение location.href - нам отдает результат в виде "%D0%BF%D1%80%D0....".

Так как русские буквы в URL использовать нельзя, их необходимо как-то передать при помощи доступных латинских букв, цифр и знаков.
Но вопрос - как сделать обратное действие?

Я нашел 3 стандартные функции JavaScript
escape()
encodeURI()
encodeURIComponent()


Но все они работают для escape-па в код.

А мне нужно наоборот.
Из кода
%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82

В слово "Привет".

Подскажите пути решения!
Заранее спасибо!

dmitriymar 09.12.2012 16:49

вводишь в гугл название функции и слово javascript.
в полученных результатах будут и описания обратных функций

Dorian_bs 09.12.2012 16:52

Я уже начитался описаний. И если бы все было так просто - не стал бы создавать тему.
При применении обратной функции escape (unescape) - мы получаем следующее "влад лоÐ"

Dorian_bs 09.12.2012 18:09

Просто как не пытаюсь преобразовать кодировку, ничего не выходит(

pikko 09.12.2012 18:57

Цитата:

Сообщение от Dorian_bs
если бы все было так просто

decodeURI()

Dorian_bs 09.12.2012 19:09

Большое спасибо!


Часовой пояс GMT +3, время: 12:45.