Как ввести угловые скобки в текстовое поле формы HTML, чтобы они не были «очищены» - PullRequest
2 голосов
/ 30 марта 2012

Нет, я не пытаюсь сделать что-нибудь злое.

Я часто посещаю дискуссионный веб-сайт, на котором используется текстовое поле, аналогичное тому, что я сейчас набираю, за исключением того, что на нем нет мест для нажатия курсивом, полужирным шрифтом и т. Д. Люди поняли, что вы можете просто добавить теги html в отправляемый текст и все будет правильно отформатировано. Затем некоторые люди злоупотребили системой и начали вставлять IMG-теги и тому подобное.

Реакция сайта заключалась в том, чтобы использовать скальпель вместо мяса. Они, кажется, предварительно обрабатывают и очищают что угодно с помощью угловых скобок. Это исключает не только html-теги, которые их прослушивают, но и каждый html-код, включая новые абзацы. Так что теперь каждое представление выглядит просто как массивная часть текста без какого-либо форматирования. Понятно, что они просто слепо зачищают что-либо в угловых скобках, потому что даже что-то вроде

It is nice <to see you> today.

заканчивается тем, что

It is nice today.

Так что мой вопрос: есть ли способ избежать угловых скобок, чтобы они прошли попытки предварительной обработки. IOW они делают что-то вроде:

if (char == '<')

Мне бы хотелось что-то вроде "\ asciicode", которое могло бы пройти модуль цензора, но было бы правильно истолковано любым, что обычно использовалось для интерпретации html после этого.

Опять же, я просто хочу вернуть свои NEWLINES!

1 Ответ

3 голосов
/ 30 марта 2012

Вы хотите изменить <на <code>&lt; и> на &gt;

Также, на &quot; и & на &amp;

...