вопрос про декодирование в JS
мне на сервер из форм приходят пробелы закодированные плюсами. Как правильно декодировать это средствами js? decodeURI и прочие не меняют плюсы. То есть, я понимаю, что можно вручную это сделать реплейсом, но может есть какой-то "универсальный" подход?
И, кстати, на что тут еще обратить внимание, что еще кроме пробелов кодируется в JS "по-своему"? |
не использовать jquery
|
Цитата:
|
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> <script> var chr = ' '; alert($.param(chr)); alert(encodeURIComponent(chr)); </script> |
nerv_,
Какое это отношение имеет к моему вопросу? |
nerv_,
Кстати, жеквери, в данном случае, закодировало адекватно. непонятно, почему нейтив JS не кодирует так. |
Цитата:
echo urldecode('aaaa+aaaa'); //aaaa aaaa |
laimas,
Дело в том, что данный сервер тоже на JS, иначе вопроса бы не возникло, естественно, капитан. |
Цитата:
Цитата:
--- По теме: ты же ноду используешь, да? https://nodejs.org/api/querystring.html попробуй. Кстати, когда ты там с нами с Кобезззой об элитном кодинге договоришь?) |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
//PHP echo rawurlencode('текст <> текст'); //%D1%82%D0%B5%D0%BA%D1%81%D1%82%20%3C%3E%20%D1%82%D0%B5%D0%BA%D1%81%D1%82 //JS alert(decodeURIComponent('%D1%82%D0%B5%D0%BA%D1%81%D1%82%20%3C%3E%20%D1%82%D0%B5%D0%BA%D1%81%D1%82')) //текст <> текст //JS encodeURIComponent('<< текст') //%3C%3C%20%D1%82%D0%B5%D0%BA%D1%81%D1%82 //PHP echo rawurldecode('%3C%3C%20%D1%82%D0%B5%D0%BA%D1%81%D1%82'); //<< текст |
На сервере JS, а не PHP используется.
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 02:06. |