Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Какой лучше использовать редактор комментариев?

Какой лучше использовать редактор комментариев?


     15.02.2019    комментарии, редактор    Все вопросы » Ламерские вопросы    1446

вопрос
Какой лучше а главное безопаснее использовать редактор комментариев?
Сейчас у меня в настройках стоит WYSIWYG редактор, но чёт залез в базу комментариев и увидел там вот такую хрень в комментарии одного юзера:

<div style=\"text-align:justify;\">Класс бла бла бла<!--smile:kissing--><img alt="kissing" class="emoji" src="https://сайт.ru/engine/data/emoticons/kissing.png" srcset="https://сайт.ru/engine/data/emoticons/kissing@2x.png 2x"><!--/smile--> <!--smile:laughing--><img alt="laughing" class="emoji" src="https://сайт.ru/engine/data/emoticons/laughing.png" srcset="https://сайт.ru/engine/data/emoticons/laughing@2x.png 2x"><!--/smile--> </div><div style=\"text-align:justify;\">Спс</div>


Один коммент с двумя словами и двумя смайлами, а столько говна в базу. И ещё смутило что html пролезает в базу в виде div блоков.

Есть ещё редактор TinyMCE, но я его прикол не понял, он такой же как и WYSIWYG. Хрен знает в чём разница между ними.

Остаётся только bb code, но меня раздражает когда пишешь коммент и видишь сами теги:
[b]бла бла[/b]


Вот например у Юкоз чёткий bb code редактор, визуальный и безопасный. Что-то подобное на ДЛЕ есть? =)

Ответа пока нет


28 комментариев

OuteerMan
Юзер

OuteerMan - 16 февраля 2019 00:33 -

Используйте чистый на здоровье, но мне в базе лазить нет нужны. А по поводу безопасности не беспокойтесь, это на плечах автора. И если он добавил эти два редактора то всё в порядке. Почти все html редакторы так или иначе оставят html код в базу. А как вы хотели ? Тот же ваш bb редактор тоже преобразуется в html теги и обратно когда вы будите редактировать. Но в базе так или иначе <\b> преобразуется в [\b] и обратно, а <\img> в [\img]

А как вы хотите ? Ucoz :D Вам по чём знать о его безопасности если вы гоните на отличные редакторы которые существуют не первый год, а WYSIWYG, так вообще используют серьёзные компании. Вы не доверяете программистам IBM, Apple, Samsung и прочим ?)

Pringles
Юзер

Pringles - 16 февраля 2019 05:49 -

Не важно кто использует редактор, он не играет никакой роли вообще. Все дело в том, как разработчик отфильтрует то что приходит запросом при добавлении того же комментария. Если он его почистит от мусора, молодец, а не почистит, вот вам и дыры в безопасности и лишний мусор в базе в лучшем случае. Потому тут все только зависит от того кто писал back end.

OuteerMan
Юзер

OuteerMan - 16 февраля 2019 11:29 -

Ну вот как раз в парсере на html там есть список разрешённых тегов. Так, об этом всём уже давно позаботились.
И нет, лично для меня важно кто использует редактор. Был бы редактор фуфлом дырявым его бы не использовала ни одна компания, и конечно бы его не было в составе dle. Но у вас естественно другие критерии. И вот они как раз мне не важны )

Pringles
Юзер

Pringles - 16 февраля 2019 13:13 -

Причем тут редактор вообще? Не он обрабатывает входящие данные! Если судить вашей логике, то вся защита это сам редактор и если крутые компании его используют, значит он защищен... Да хоть гугл будет использовать его, если вы поставите такой же редактор себе, это не значит что отфильтрованы нормально входящие данные уже программистами со стороны бекенда кастомного плагина и тп.
От того, нету разницы никакой что будет использоваться, хоть вручную весь html отправляйте через поле, сыграет роль только то, как отфильтруется он при сохранении в базу.

dj-avtosh
PHP-developer

dj-avtosh - 16 февраля 2019 16:14 -

почему-то вспомнился редактор из joomla, с которым в коробке шел загрузчик изображений на php) так вот через него было очень удобно шеллы лить)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

OuteerMan
Юзер

OuteerMan - 17 февраля 2019 07:27 -

Суть моей логики, в том, что разработчику я доверяю больше чем вам и человеку который ставит под сомнение продукт в котором ни бум-бум.

И думаю автор dle уже давно позаботился о фильтрации и всевозможных дырочках. В этих самых редакторах, значит вопрос не актуален и даже не стоит того, чтобы спорить. Сворачивайтесь и идите занимайтесь своими делами товарищи.

Было бы что-то плохо с редакторами были бы подозрения то их бы убрали давно и был бы один bb код.

deadluk
Юзер

deadluk - 17 февраля 2019 14:35 -

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

deadluk
Юзер

deadluk - 17 февраля 2019 14:55 -

и я не сказал бы, что не важно кто его использует. это играет свою роль) samsung, apple, IBM -это мировые бренды и омно они пользовать не будут, "могут", но вряд ли станут, по многим причинам.

OuteerMan
Юзер

OuteerMan - 17 февраля 2019 07:46 -

К тому же автор даже сравнение комментов приводит не равные комментарии. Смайлы есть и в обычном редакторе. И тут тоже если добавлять смалы они преобразуются в HTML то есть как и показывает первый вариант.

Короче разницы нету какой редактор использовать, в конце концов выглядеть в базе всё будет словно помойка где не понятно ничего. В чём смысл тогда вопроса ? Если везде результат одинаковый.

Запретить использовать html в визуальном редакторе и пожалуйста пользуйтесь на здоровье в базу не попадёт ни один див и ни одна картинка.

Странный автор, бб коды его раздражают, а визуальный редактор его страшит.

deadluk
Юзер

deadluk - 17 февраля 2019 14:39 -

его раздражает тот факт, что он видит эти bb-codes. в визуальном редакторе он их не видит) поэтому они его не раздражают

deadluk
Юзер

deadluk - 17 февраля 2019 14:43 -

<div style=\"text-align:justify;\">Класс бла бла бла<!--smile:kissing--><img alt="kissing" class="emoji" src="https://сайт.ru/engine/data/emoticons/kissing.png" srcset="https://сайт.ru/engine/data/emoticons/kissing@2x.png 2x"><!--/smile--> <!--smile:laughing--><img alt="laughing" class="emoji" src="https://сайт.ru/engine/data/emoticons/laughing.png" srcset="https://сайт.ru/engine/data/emoticons/laughing@2x.png 2x"><!--/smile--> </div><div style=\"text-align:justify;\">Спс</div>
по мне, так тут много строк для одного коммента с смайлами и текстом в три буквы))

Bashmak
Юзер

Bashmak - 17 февраля 2019 14:46 -

И я о том же, слишком много мусора. Но это результат работы WYSIWYG редактора.

OuteerMan
Юзер

OuteerMan - 18 февраля 2019 01:57 -

Включите простой bb редактор напишите тоже самое только в виде bb кодов и результат в базе будет аналогичный.
Так вот я не понимаю в чём вопрос если всё ведёт к одному результату. Вопрос должен стоять не какой редактор лучше, ведь автора беспокоят дивы и html в базе. Но ведь и [\center] тег это тот же самый див с text-align:center.

Данный комментарий был оставлен простым bb редакторам. Результат видите сами, техе <!--Комментарии на смайлы--> Теже дивы центрирующие текст, и такие же img объекты. Короче в редакторах нечего рыться, рыться надо в parse.class.php который отвечает за это.
<b>вфывфывфы</b><br><div style=\"text-align:center;\">фывфывфыв</div><br> <!--smile:kissing_closed_eyes--><img alt=\"kissing_closed_eyes\" class=\"emoji\" data-original=\"http://192.168.100.2/engine/data/emoticons/kissing_closed_eyes.png\" data-originalset=\"http://192.168.100.2/engine/data/emoticons/kissing_closed_eyes@2x.png 2x\"><!--/smile--> <br><div style=\"text-align:center;\"><!--dle_image_begin:http://192.168.100.2/img.png|--><img data-original=\"http://192.168.100.2/img.png\" style=\"max-width:100%;\" alt=\"\"><!--dle_image_end--></div>

OuteerMan
Юзер

OuteerMan - 18 февраля 2019 01:57 -

Тоже самое будет если написать такой же комментарий обычными бб кодами.

Bashmak
Юзер

Bashmak - 18 февраля 2019 08:00 -

Да я уже понял. Спасибо =)
Перешёл на бб редактор и убрал все лишние бб кнопки.

Bashmak
Юзер

Bashmak - 17 февраля 2019 14:44 -

Цитата: deadluk
его раздражает тот факт, что он видит эти bb-codes. в визуальном редакторе он их не видит) поэтому они его не раздражают

В точку ;)
OuteerMan на какой-то своей волне летает.

deadluk
Юзер

deadluk - 17 февраля 2019 14:48 -

да не, он норм чувак) а что говорит froala? мб его заюзать? я им пользуюсь, только лишние кнопки вырезал)

Bashmak
Юзер

Bashmak - 17 февраля 2019 14:51 -

Это он и есть, Froala WYSIWYG. Что-то я в стартовом посте не указал.

deadluk
Юзер

deadluk - 17 февраля 2019 14:57 -

тогда хз, а как Вы бы хотели видеть
<div style=\"text-align:justify;\">Класс бла бла бла<!--smile:kissing--><img alt="kissing" class="emoji" src="https://сайт.ru/engine/data/emoticons/kissing.png" srcset="https://сайт.ru/engine/data/emoticons/kissing@2x.png 2x"><!--/smile--> <!--smile:laughing--><img alt="laughing" class="emoji" src="https://сайт.ru/engine/data/emoticons/laughing.png" srcset="https://сайт.ru/engine/data/emoticons/laughing@2x.png 2x"><!--/smile--> </div><div style=\"text-align:justify;\">Спс</div>
это, в другом варианте?

Bashmak
Юзер

Bashmak - 17 февраля 2019 14:59 -

Del....

deadluk
Юзер

deadluk - 17 февраля 2019 15:04 -

но как же, смотрите в этом div, прописан стиль с селектором
text-align:justify;
-из справки что делает данный селектор.
Выравнивание по ширине, что означает одновременное выравнивание по левому и правому краю. Чтобы произвести это действие браузер в этом случае добавляет пробелы между словами.
сам див, является блочным тегом по умолчанию т.е
display:block;
(тут подробнее: http://htmlbook.ru/content/blochnye-elementy)

если Вы видите другие пути, как бы это можно было реализовать, то это можно было бы сделать)

Bashmak
Юзер

Bashmak - 17 февраля 2019 15:03 -

Да хз, более чище. Хотя бы без div блоков, зачем они вообще нужны тут. Пытался отредактировать этот коммент, но в базу всё равно так же лезет.
Наверное тупо перейду на режим "Без редактора" и будет мне счастье =)

P.S. Что-то заглючила тут форма комментариев. Случайно отправил и теперь не редактируется.

deadluk
Юзер

deadluk - 17 февраля 2019 15:06 -

редактировать комменты можно некоторое время, а потом, если нужно, пишите админам)

потому, что это на стороне редактора) они и будут лезть. это он вносит эти правки.

OuteerMan
Юзер

OuteerMan - 18 февраля 2019 01:58 -

del

OuteerMan
Юзер

OuteerMan - 18 февраля 2019 01:59 -

del

OuteerMan
Юзер

OuteerMan - 18 февраля 2019 02:18 -

И так уважаемый автор который считает, что я на своей волне.

Это в файле parse.class.php
Список разрешённых стилей у html тегов.
$parse_config->set('CSS.AllowedProperties', array("text-align", "width", "height", "margin-right", "margin-left", "display", "float") );

Список разрешённых классов.
$parse_config->set('Attr.AllowedClasses', array("quote", "highslide", "fr-dib", "fr-dii", "fr-fir", "fr-draggable", "fr-fil", "fr-rounded", "fr-padded", "fr-bordered", "fr-shadows", "fr-strong", "fr-text-red", "fr-text-blue", "fr-text-green") );

Разрешённые rel аттрибуты
$parse_config->set('Attr.AllowedRel', array("highslide", "external" , "noopener" , "noreferrer", "nofollow") );


Где-то я видел там и разрешённый div. Короче посмотрите там много чего для вас полезного, сами решайте какие теги пропускать и всё остальное. Но сразу скажу, запретите div потеряете возможность центрировать текст и объекты, запретить img у вас пропадут смайлы и картинки. Запретите a, ну вы поняли да чего лишаетесь ?) И так пока не останется голый текст, так тогда выключите вообще редактор оставьте простой textarea и не мучайте себя.

Единственный вариант для вас иметь чистоту в базе это изменить принцип работы всего этого. В базу данных отправлять чистый bb код, а на запросе страницы и комментариях каждый пропускать через конвертацию. Но боюсь это будет влиять на скорость. Ведь при добавлении комментария эта процедура происходит один раз затем просто вставляется из базы как есть в html виде как и положено!

У вас на странице будет 20 комментариев и для каждого придётся столько раз каждый коммент обработать. Лучше эту затею не трогать.

Но куда мне до вас я же на свой волне. Я Волна, тра-ля-ля-ляля.

P.S. Админы удалите пожалуйста два комментария выше, что я удалил. Я бы сам да вот нельзя. Что не разумно очень.

Bashmak
Юзер

Bashmak - 18 февраля 2019 08:02 -

Честно, не осилил весь коммент прочесть, но суть уловил. Спасибо.
Перешёл на бб редактор и убрал все лишние бб кнопки. Вопрос решен =)

aregator
Юзер

aregator - 29 ноября 2019 15:08 -

dle ckeditor

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх