it-swarm-pt.tech

Qual é a diferença entre as coisas esc?

Eu li Professional WordPress e diz:

A função esc_html é usada para depurar dados que contêm HTML. Esta função codifica caracteres especiais em suas entidades HTML

A função esc_attr é usada para escapar de atributos HTML

esc_url. Essa função deve ser usada para limpar a URL de caracteres ilegais. Embora o href seja tecnicamente um atributo HTML

Qual a diferença entre estes?

Se eu tiver

<script>alert('hello world!');</script>this is some content

Todos os < > seriam convertidos em &lt; &gt;? O URL será algo como %xxx?

8
Jiew Meng

esc_html e esc_attr são quase idênticos, a única diferença é que a saída é passada através de filtros com nomes diferentes (esc_html e attribute_escape respectivamente).

esc_url é mais complexo e específico, lida com caracteres que não podem estar em URLs e protocolos permitidos (lista dos quais podem ser passados ​​como segundo argumento). Ele também prefixará a entrada com o protocolo http:// se ele não estiver presente (e o link não for relativo).

8
Rarst