потеря символов (+) из кук

303
02 апреля 2017, 05:38

доброго времени суток. в браузере есть куки такого содержимого:

[{"name":"name","value":"rt"},{"name":"email","value":"+fw++e@Feds+.tt"},{"name":"cust-phone","value":"+7 (888) 888-88-88"}]

при отправке запроса серверу в заголовках куки имеют нормальный вид. но в глобальный массив символы "+" не попадают, вместо них пробел " "

mail("mymail@gmail.com", "vrdmp", print_r($_COOKIE["arr_inp"], true));

присылает такой вид:

[{"name":"name","value":"rt"},{"name":"email","value":" fw  e@Feds .tt"},{"name":"cust-phone","value":" 7 (888) 888-88-88"}]

я предполагаю что это настройка сервера, но можно ли на это влиять прямо в коде? если нет, то что надо менять в конфиге сервера что бы получить куки в неизменном виде?

Answer 1

при отправке данных необходимо строку декодировать (URL-кодирование)

php (используется функция urlencode):

urlencode($phone);

js (encodeURIComponent):

console.log(encodeURIComponent('+791112233444')); 

READ ALSO
Как отправить несколько форм Yii2?

Как отправить несколько форм Yii2?

Помогите решить такую проблемуНа странице выводится блоки (количество не ограничено ) , каждый блок это по-сути фора для редактирования даных...

287
Знаки вопросов на черном фоне вместо русских символов

Знаки вопросов на черном фоне вместо русских символов

Есть сайт на WordPressПроблем с русскими символами не было, пока я не начал переделывать вот такой функционал: на одной странице выводится английский...

737
На основе каких технологий Вы делаете систему мгновенных сообщений?

На основе каких технологий Вы делаете систему мгновенных сообщений?

Вопрос к тем, кто имеет опыт разработки систем мгновенных сообщений, чатов и аналогичных проектовНа основе какого стека технологий Вы создавали...

236
Как правильно построить отношение в Laravel

Как правильно построить отношение в Laravel

Имеется две таблицы users, check

329