Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Валидация textarea (https://javascript.ru/forum/misc/63334-validaciya-textarea.html)

diga 01.06.2016 12:10

Цитата:

Сообщение от laimas (Сообщение 418224)
Тогда не понятно. Если на клиенте вводится и можно посмотреть как это выглядит, зачем же удалять теги? А если через сервер и предпросмотр, то причем тут клиент?

Просто хочу сделать без bbcode и без возможности использования тегов в сообщениях.

diga 01.06.2016 12:12

Цитата:

Сообщение от Alex_63 (Сообщение 418222)
diga,
$("#message").append("<p>" + message.replace(/&/gm,'&amp;').replace(/</gm,'&lt;').replace(/>/gm,'&gt;') + "</p>");

то, что нужно, спасибо)

laimas 01.06.2016 12:18

Цитата:

Сообщение от diga
Просто хочу сделать без bbcode и без возможности использования тегов в сообщениях.

А к чему тогда пример с заголовком? Ели же речь запретить теги в сообщении, то ваш подход чреват такими граблями, что потом придется все выковыривать, ибо где хранятся сообщения - в базе.

diga 01.06.2016 14:40

Цитата:

Сообщение от laimas
Ели же речь запретить теги в сообщении, то ваш подход чреват такими граблями, что потом придется все выковыривать, ибо где хранятся сообщения - в базе.

да, зарпетить теги в сообщении, а что за проблемы могут возникнуть? у меня без проблем записалось в БД и без проблем считалось

laimas 01.06.2016 15:00

Цитата:

Сообщение от diga
у меня без проблем записалось в БД и без проблем считалось

< и &lt; - это не одно и тоже, а в базе возникает необходимость искать текст, а при приеме извне проверять его.

База без проблем может хранить любые "острые и колющиеся" предметы, а при выводе их обработать так, что они станут безопасными.

То есть, не подвергайте текст преобразованию пред помещением в базу без острой на то необходимостью. А при выводе обрабатывать и средствами языка сервера, их у него предостаточно.

Вопрос только был иной - пишет кто-то заголовок, который он может и просмотреть. А если просмотреть, то значит и сохранить, а запретить скрипты, то это далеко не заменить < и >.
Вы начало темы то своей перечитайте. Начали за здравие, а кончили за упокой. :)


Часовой пояс GMT +3, время: 20:37.