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);