O filtro FILTER_SANITIZE_SPECIAL_CHARS executa o escape HTML de caracteres especiais.
Este filtro é usado para escapar "<>& e caracteres com valores ASCII abaixo de 32.
Nome: "caracteres_especiais"
Número de identificação: 515
Possíveis sinais:
FILTER_FLAG_STRIP_LOW - remove caracteres com valores ASCII abaixo de 32
FILTER_FLAG_STRIP_HIGH - remove caracteres com valor ASCII acima de 32
FILTER_FLAG_ENCODE_HIGH – Codifica caracteres com valores ASCII acima de 32
<?php$url="Peter é <inteligente> e engraçado?";var_dump(filter_var($url,FILTER_SANITIZE_SPECIAL_CHARS));?>
A saída do navegador para o código acima é semelhante a esta:
string(37) "Peter é <inteligente> e engraçado?"
Se você visualizar o código-fonte em um navegador, verá o seguinte HTML:
string(37) "Peter é & lt; inteligente & gt; & engraçado?"