Про BBcode

Mik Foxi
На сайте с 02.03.2011
Offline
1076
428

Эти 2 вопроса меня мучают уже пару дней )))

1) Почему почти все (а может и не почти) кому надо обработчик bbcode пишут свои костыли (и я тоже так делаю), а не юзают готовое имеющееся в php http://php.net/manual/ru/function.bbcode-create.php ? узнал о данной функции только сейчас. Она не популярна только изза того, что ее нету на сервере по умолчанию?

2) Почему bbcode большинство так и хранят в базе, а обрабатывают его на лету каждый раз при отдаче контента? Это же самая ресурсоемкая идея. Я храню 2 варианта: оригинал и обработанный в html.

:popcorn: кто что скажет, товарищи говнокодеры и программисты?

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
S
На сайте с 30.09.2016
Offline
469
#1
foxi:
Почему bbcode большинство так и хранят в базе

Попробую догадаться: чтобы писатель смог редактировать своё писание?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Z0
На сайте с 03.09.2009
Offline
757
#2
Sitealert:
Попробую догадаться: чтобы писатель смог редактировать своё писание?

Так любой текстовый редактор редактирует ббкоды вроде...

Или я чего-то не понял :)

P.S. Я вообще до сих пор боюсь людям html редакторы сувать :) Поди пойми, что там у них в коде зашито 🤪

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#3

Sitealert, для редактирования есть исходник в bbcode, а отдавать в браузер готовый html.

ziliboba0213, большинство php функций обработки bbcode которые валяются в нете подвержены xss. Так что в итоге можно и после bbcode получить уязвимостей.

Z0
На сайте с 03.09.2009
Offline
757
#4
foxi:

ziliboba0213, большинство php функций обработки bbcode которые валяются в нете подвержены xss. Так что в итоге можно и после bbcode получить уязвимостей.

Так trim, stripslashes, strip_tags и mysql_escape_string, по возможности с htmlspecialchars не спасают?

Я просто не силен в этом всем :) Как то нашел их, функцию написал, и проверяю входящие данные через это всё :)

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#5

ziliboba0213, это спасет от атак на базу и сервер, а вот js xss для атак на юзера (браузер) часто прокатывает на ура.

DV
На сайте с 01.05.2010
Offline
644
#6

1) Не знают. Я тоже не знал и знать не хочу :)

2) Потому что BBCode использщуются преимущественно на форумах. А форум — это не простыня HTML, а отдельные единицы — посты.

Которые должны так же легко редактироваться, как и создаваться.

Редактор, транслирующий обратно HTML в BBCode — какая-то не к месту сложная и глючная вещь. Тем более, как раз стандартизированы редакторы, к одному движку их кастомно прикручивают совершенно разные.

Есть ещё один нюанс. Каждому нужен свой набор BBCode, со своими видоизменениями в отображении. А так же уникальные коды.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий