Фильтр PHP FILTER_SANITIZE_ENCODED
Пример
Закодируйте специальные символы в переменной $url:
<?php
$url="https://www.w3schoolsÅÅ.com";
$url = filter_var($url, FILTER_SANITIZE_ENCODED);
echo $url;
?>
Определение и использование
Фильтр FILTER_SANITIZE_ENCODED удаляет или кодирует специальные символы.
Этот фильтр во многом похож на функцию urlencode().
Возможные варианты и флаги:
- FILTER_FLAG_STRIP_LOW — удалить символы со значением ASCII < 32
- FILTER_FLAG_STRIP_HIGH — удалить символы со значением ASCII > 127.
- FILTER_FLAG_ENCODE_LOW — кодировать символы со значением ASCII < 32
- FILTER_FLAG_ENCODE_HIGH — кодировать символы со значением ASCII > 127.
Дополнительные примеры
Пример 1
Кодируйте специальные символы и удаляйте все символы со значением ASCII > 127:
<?php
$url="https://www.w3schoolsÅÅ.com";
$url = filter_var($url, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH);
echo $url;
?>
❮ Справочник по фильтрам PHP