Was ist der Unterschied zwischen esc_ * functionen?

Ich habe Professional WordPress gelesen und es heißt:

esc_html function wird zum esc_html Daten verwendet, die HTML enthalten. Diese function codiert Sonderzeichen in ihre HTML-Entitäten

esc_attr function wird zum Entweichen von HTML-Attributen verwendet

esc_url . Diese function sollte verwendet werden, um die URL nach unzulässigen Zeichen zu durchsuchen. Auch wenn der href technisch ein HTML-Attribut ist

Was ist der Unterschied zwischen diesen?

Wenn ich habe

 alert('hello world!');this is some content 

Würde all in < > umgewandelt werden < > < > ? Ist die URL etwas wie %xxx ?

Solutions Collecting From Web of "Was ist der Unterschied zwischen esc_ * functionen?"

esc_html und esc_attr sind nahezu identisch, der einzige Unterschied besteht darin, dass die Ausgabe durch unterschiedlich benannte Filter ( esc_html bzw. attribute_escape ) geleitet wird.

esc_url ist komplexer und spezifischer und behandelt Zeichen, die nicht in URLs und erlaubten Protokollen vorkommen können (deren Liste als zweites Argument übergeben werden kann). Es wird auch eine Eingabe mit dem Protokoll http:// voranstellen, wenn es nicht vorhanden ist (und die Verknüpfung nicht relativ ist).