Как сохранить cookie с разрывом строки в Javascript? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь сохранить значение текстовой области в cookie, используя Javascript.

Проблема возникает, когда пользователь вводит несколько строк. Сохраняется только первая строка, а последующие директивы игнорируются.

например.

var myText = $('#mytextarea').val();
document.cookie = "mycookie=" + myText + "; path=/;"

если myText содержит символ \n, что происходит, если пользователь ввел несколько строк в поле textarea, тогда не только остальные строки не сохраняются в файле cookie, но path=/; игнорируется.

1 Ответ

0 голосов
/ 03 июля 2018

В дополнение к моему комментарию о выходе из новой строки, в документации MDN cookie есть это примечание в разделе Запись нового файла cookie :

Строка значения cookie может использовать encodeURIComponent () , чтобы гарантировать, что строка не содержит запятых, точек с запятой или пробелов (которые запрещены в значениях cookie).

Затем вы можете использовать decodeURIComponent () при чтении значения cookie, чтобы получить исходный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...