Есть что то логичнее для фильтрации запросов?
По сути пользователю нужны все символы для полноценного описания.
1. На входе ничего не меняем, только экранируем sql-инъекции перед записью в БД (это уже встроено в ORM в большинстве фреймворков)
2. Экранируем/фильтруем текст при выводе в шаблон.
1. Для записи в БД всегда используйте модели, и встроенный ORM. Он за вас все экранирует.2. Для вывода используйте blade шаблоны, выводите переменную следующим образом:{{ $title }}
Если понадобится, чтобы html теги выводились обычным образом, используйте следующую конструкцию:{!! $title !!}
Если вы по какой-то причине не хотите использовать Blade (а зря, инструмент хороший) - используйте встроенную в laravel функцию-хелпер e() для экранизации:<?php echo e($title); ?>