Кодировать TextArea для GET-запроса - PullRequest
0 голосов
/ 06 января 2011

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

Похоже, что единственный способ сделать это - кодировать его с помощью base 64, а затем urlEncode результата. (Я могу затем расшифровать все это на стороне сервера.)

  1. Это правильно?
  2. Есть ли предпочтительная библиотека base 64 для javascript? должен быть кросс-браузер.

Ответы [ 2 ]

3 голосов
/ 06 января 2011

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

Вам нужно только кодировать base64 двоичные данные - которые текстовая область не будет содержать.

Просто используйте encodeURIComponent

0 голосов
/ 06 января 2011

urlEncode должно быть достаточно (нет необходимости в base64, так как вы можете также выражать разрывы строк как (например) %0D%0A), но то, что вы создаете, звучит весьма уязвимо для использования межсайтовых скриптов.

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