CakeFest 2024: The Official CakePHP Conference

Флаги для фильтров

Список флагов для фильтров
Идентификатор Совместимый фильтр Описание
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы, у которых код < 32.
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы, у которых код > 127.
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Удаляет символы обратной кавычки (`).
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT Разрешает точку (.) в качестве десятичного разделителя в числах.
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT Разрешает запятую (,) в качестве разделителя тысяч в числах.
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT Разрешает буквы e и E для записи чисел в научной нотации.
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING При установке этого флага одинарные (') и двойные (") кавычки кодироваться не будут.
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Кодирует символы, у которых код < 32.
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW Кодирует символы, у которых код > 127.
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW Кодирует амперсанды (&).
FILTER_NULL_ON_FAILURE любой FILTER_VALIDATE_* Возвращает null для нераспознанных значений.
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT Трактует входные данные, которые начинаются с нуля (0), как восьмеричные числа. После нуля разрешено указывать только числа в диапазоне 0-7.
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT Трактует входные данные, которые начинаются с литерала 0x или 0X, как шестнадцатеричные числа. После литерала разрешено указывать только символы в диапазоне a-fA-F0-9.
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL Разрешает в локальной части, до символа @, email-адреса Unicode-символы.
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP Разрешает формат IPv4 для IP-адреса.
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP Разрешает формат IPv6 для IP-адреса.
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP

Запрещает успешную проверку для следующих частных IPv4-диапазонов: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16.

Запрещает успешную проверку для IPv6-адресов, начинающихся с FD или FC.

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP

Запрещает успешную проверку для следующих зарезервированных IPv4-диапазонов: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 и 240.0.0.0/4.

Запрещает успешную проверку для зарезервированных IPv6-диапазонов: ::1/128, ::/128, ::ffff:0:0/96 и fe80::/10.

Это диапазоны, которые в стандарте » RFC 6890 отмечены как зарезервированные по протоколу (Reserved-By-Protocol).

FILTER_FLAG_GLOBAL_RANGE FILTER_VALIDATE_IP

Запрещает успешную проверку для неглобальных IPv4- и IPv6-диапазонов с атрибутом Global, равным False, как указано в стандарте » RFC 6890.

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал схему.
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал хост.
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал путь.
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL Требует, чтобы URL содержал строку запроса.
FILTER_REQUIRE_SCALAR Требует, чтобы значение было скаляром.
FILTER_REQUIRE_ARRAY Требует, чтобы значение было массивом. Фильтр будет применён к каждой скалярной записи массива.
FILTER_FORCE_ARRAY Если значение — скаляр, оно обрабатывается как массив с единственным скалярным значением.

Список изменений

Версия Описание
8.2.0 Добавлена константа FILTER_FLAG_GLOBAL_RANGE в качестве флага для FILTER_VALIDATE_IP.
7.3.0 Явная передача флагов FILTER_FLAG_SCHEME_REQUIRED и FILTER_FLAG_HOST_REQUIRED объявлена устаревшей.
7.1.0 Добавлен флаг FILTER_FLAG_EMAIL_UNICODE.

add a note

User Contributed Notes 2 notes

up
0
shaman_master at list dot ru
3 years ago
Missing constant of default flag: FILTER_FLAG_NONE
up
-3
sergey dot karavay at gmail dot com
3 years ago
FILTER_NULL_ON_FAILURE works not only with FILTER_VALIDATE_BOOLEAN, but also with FILTER_VALIDATE_INT, FILTER_VALIDATE_FLOAT
To Top