Каковы возможные фильтры в полях формы Joomla?

11

Я вижу периодическое использование filter="safehtml"и использование filter="string"форм Joomla. Есть ли полный список и можно ли создавать собственные фильтры?

ВВП
источник
К вашему сведению: фильтры JForm теперь находятся в /libraries/src/Form/Form.php метод filterField
bertmert

Ответы:

12

Возможные фильтры:

  • правила (Правила контроля доступа)
  • unset (ничего не делать, оставляя возвращаемое значение равным нулю)
  • сырой (без фильтра)
  • int_array (фильтровать входные данные как массив целых чисел)
  • safehtml (Фильтр безопасного HTML)
  • server_utc (конвертировать дату в UTC на основе смещения часового пояса сервера)
  • user_utc (конвертировать дату в UTC на основе смещения часового пояса пользователя)
  • URL (фильтр URL, который также обеспечивает наличие протокола)
  • tel (Фильтр по номеру телефона. Он попытается сопоставить с определенными шаблонами, иначе вернет строку чисел)

Полный список фильтров jInput и их использование см. В разделе « Получение данных запроса с использованием JInput» .

Надеюсь это поможет

Лоддер
источник
Где ты взял / нашел это? Смотрю joomla\libraries\filter\input.phpи вижу некоторых из вашего списка и других, которые вы не включили.
ВВП
Посмотрите здесь: github.com/joomla/joomla-cms/blob/master/libraries/joomla/form/…
Лоддер
@GDP - Фильтры в файле, который вы упомянули, предназначены для JInput, как показано здесь
Lodder
Ах, вот оно ... всегда есть адское время, чтобы найти его, так что подумал, что это стоящий вопрос.
ВВП
Не беспокойся. Что касается пользовательских фильтров, вы, скорее всего, можете создать свой собственный, расширив класс, но никогда не пробовали этого.
Лоддер