Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Знак % при передаче по AXAJ (https://javascript.ru/forum/misc/27609-znak-%25-pri-peredache-po-axaj.html)

Vit 18.04.2012 21:24

Знак % при передаче по AXAJ
 
Всем доброго. Столкнулся с неожиданной проблемой
Я пытаюсь передать через Аякс строку вида "прив%ет"
Символ процента необходим по ТЗ, однако он все портит на принимающей стороне. Запрос превращается в вид

%D0%BF%D1%80%D0%B5%%%D0%B2%D0%B5%D0%B4
Где этот внутренний знак процента ни рыба ни мясо.
Подскажите как мне передавать этот символ как он есть чтоб сервер не рвало когда он попробует расшифровать символ.
Т.е. почему символ % не шифруется так же как и остальные символы.

P.S. Одно из решений - заменить его на время передачи чем-то, но меня интересует можно ли обойтись без замены сего. И какие еще символы опасны при передаче.

Kolyaj 18.04.2012 22:36

alert(encodeURIComponent('прив%ет'))
Нормально кодируется.

vuler 18.04.2012 22:51

попробуй %25 - аналог %

Vit 19.04.2012 07:59

Цитата:

Нормально кодируется.
Угу. Спс.
правда я уже сделал как vuler предложил но видимо на всякий случай на эту функу перейду.


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