Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Существует ли в Laravel механизм очистки входящих данных Request::Input()?
Валидация, понятно, есть. Но как быть с sql-инъекциями, html-тегами и т.д., вручную очищать?
Не в сети
Не в сети
- всё что выводится через This {{Action}} has wrong syntax and can’t be executed. искейпится
На саммо деле не совсем — сущности не экранируются, т.к. Blade использует e(), а он использует htmlspecialchars() с $double_encode = false. То есть e('<') === '<', а не &lt;, то может иногда породить проблемы.
- вручную очищать?
Очищать не надо, надо просто не создавать дыр. Всё зависит от контекста — где-то SQL-инъекция это просто часть текста (статьи, например).
Не в сети
С инъекциями понятно, а насчет записи в базу, напр. такого: <strong>username</strong> ?
как-то не очень хорошо...
Такие теги на ура принимаются через Request
Изменено Goshik (05.03.2015 21:17:14)
Не в сети
Естественно принимаются. Вопрос в том, что будешь с ними делать. Можешь валидатором вернуть ошибку, можешь удалить, можешь проверить права доступа у конкретного юзера и оставить теги либо опять же удалить.
Не в сети
Страницы 1