Перейти к содержимому

ADR-005: Безопасность шаблонов

Принято

Шаблоны могут содержать динамическое содержимое, которое может быть уязвимо для XSS-атак.

Использовать Smarty фильтры и экранирование для всех переменных шаблонов по умолчанию.

  • Защита от XSS
  • Безопасность данных пользователя
  • Аутоматическая санитизация
  • Лучший контроль доступа
{* Переменные автоматически экранируются *}
{$user_input}
{* Для сырого вывода используйте явный фильтр *}
{$html_content nofilter}
  1. Всегда экранируйте пользовательский ввод
  2. Используйте фильтры для специальных типов данных
  3. Проверяйте содержимое шаблонов

Безопасность шаблонов предотвращает уязвимости в представлении данных.