root09
@root09

Как реализовать BBCode?

Как правильно реализовать BBCode?
Первое что приходит на ум:
1. На сервер приходит строка вида [b]текст[/b]
2. Мы заменяем теги [b] на <strong>
3. Выводим {!! $text !!}

Но тогда человек сможет вместо обычной строки, отправить html со своими тегами, и использовать теги которые не должен, + можно использовать XSS, как от этого защититься?

UPD: нашел такой способ: вначале удалить html теги через strip_tags, безопасно ли это будет, и как еше защититься от XSS в таком случае?
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
В том и идея BBCode, что текст хранится и редактируется с ними, а отображается с html тегами.
По этому можно создать функцию хэлпер для преобразования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы