htmlencode(value, mode) returns string

Vervangt in een tekst tekens zoals < door html entities zoals &lt;, optioneel inclusief het vervangen van ' en ".

Functie

Argument Types Omschrijving
mode string Mode "element" voor het alleen vervangen van &amp;lt;. &amp;gt; en &amp;amp;. Mode "attribute" voor het óók vervangen van ' en ".
value string, nil Tekst.
Result string, nil Tekst na encoding.

Omschrijving

Vervangt in een tekst tekens zoals < door html entities zoals &lt;.

Mode "element":

< &lt;
> &gt;
& &amp;

Mode "attribute":

< &lt;
> &gt;
& &amp;
' &#39;
" &quot;

Een html of xml element waarde mag ' en " tekens bevatten, waarvoor vervangen niet nodig is. Een html of xml attribuut waarde staat tussen ' en ', of tussen " en ", en dan is vervangen nodig.

Voorbeelden

htmlencode("abc", "element") = "abc"
htmlencode("abc", "attribute") = "abc"
htmlencode("<abc>", "element") = "&lt;abc&gt;"
htmlencode("<abc>", "attribute") = "&lt;abc&gt;"
htmlencode("'abc'", "element") = "'abc'"
htmlencode("'abc'", "attribute") = "&#39;abc&#39;"
htmlencode(nil, "element") = nil
htmlencode(nil, "attribute") = nil

Gerelateerde functies

Naam Omschrijving
htmldecode(value) returns string Vervangt in een tekst html entities zoals &lt; door tekens zoals <.
htmlencode(value) returns string Vervangt in een tekst tekens zoals < door html entities zoals &lt;.