2013-04-17 2 views
0

Я хочу остановить текстовую область от кодирования специальных символов.Остановить кодирование специальных символов в textarea on submit

Если я ввожу 1:2#aa^bb в текстовой области, тогда отправьте его в 1%3A2%23aa%5Ebb.

Я хочу, чтобы текст был представлен, как есть, без какого-либо преобразования.

+2

Кодирование требуется для действительных данных GET/POST. Серверные языки, такие как PHP, будут видеть данные по мере ввода, а не по мере их кодирования. – Passerby

ответ

-1

попробовать escape(string) при подаче значения текстового

+0

Это не имеет никакого смысла. 'escape' применяет нестандартную кодировку URI к строке. Во всяком случае, подобный материал ** является причиной ** его первоначальной проблемы. – Esailija

+0

escape не поможет, но декодирует работу, такую ​​как strdataString = URLDecoder.decode (strdataString, «ISO-8859-1»); – Surya

0

Установите ENCTYPE на вашей форме multipart/form-data и способ размещать

0

Если у вас есть как <textarea name="data">, тогда, когда вы передаете его вы видите ...?data=1%3A2%23aa%5Ebb и это правильно, хотя современные браузеры будут наглядно демонстрировать декодированную версию, и у вас не было бы этой проблемы.

Когда вы делаете request.getParameter("data") на стороне сервера, вы увидите, что это "1:2#aa^bb". Я предполагаю, что JSP/Servlets из вашего профиля.

+0

request.getParameter ("data") дает данные в форме кодирования – Surya

+0

@Surya ok вы действительно должны показать какой-то код. 'escape' будет кодировать его еще больше xD – Esailija

Смежные вопросы