Encoder

Encodes/decodes HTML entities.

Access:

app.getService('encoder')

App code:

const encoder = app.getService('encoder');

Plugin:

const encoder = this.app.getService('encoder');

escapeHtml#

Escapes &, <, >, ", and ' characters to HTML entities for safe text output.

Parameters:

  • str (string) — input string

Returns: string

encoder.escapeHtml(userText);

encodeEntities#

Decodes existing entities then re-encodes &, <, >, and " as HTML entities.

Parameters:

  • str (string) — input string

Returns: string

encoder.encodeEntities(html);

encodeAttrSigns#

Temporarily replaces < and > inside quoted attribute values with placeholder tokens to protect them during tag processing.

Parameters:

  • str (string) — input string

Returns: string

encoder.encodeAttrSigns(html);

encodeEntitiesBack#

Restores common symbol characters (©, ®, ™, ×, ÷, etc.) from ASCII stand-ins back to HTML entity form.

Parameters:

  • str (string) — input string

Returns: string

encoder.encodeEntitiesBack(html);

encodeCode#

Encodes HTML for textarea input by protecting attribute signs, temporarily masking tags, and encoding content inside pre/code blocks.

Parameters:

  • str (string) — input string

Returns: string

encoder.encodeCode(sourceHtml);

replaceRgbToHex#

Converts inline rgb(r, g, b) color values in HTML strings to lowercase hex #rrggbb format.

Parameters:

  • html (string) — HTML string

Returns: string

encoder.replaceRgbToHex(html);

decodeAttrSigns#

Restores < and > characters from xlesssignz and xmoresignz placeholder tokens inside attribute values.

Parameters:

  • str (string) — input string

Returns: string

encoder.decodeAttrSigns(html);

decodeOutputEntities#

Decodes & to & and converts "..." attribute wrappers to single-quoted values for output HTML.

Parameters:

  • str (string) — input string

Returns: string

encoder.decodeOutputEntities(html);

decodeEntities#

Decodes <, >, ", and & entities back to their literal characters.

Parameters:

  • str (string) — input string

Returns: string

encoder.decodeEntities(encoded);

decodeSpecialCharsInAttributes#

Decodes HTML entities inside quoted attribute values so template bindings like v-if="count > 0" emit literal angle brackets.

Parameters:

  • str (string) — input string

Returns: string

encoder.decodeSpecialCharsInAttributes(html);