Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2012, 16:44
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Обратный 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

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

Подскажите пути решения!
Заранее спасибо!
Ответить с цитированием