29 lines
1.4 KiB
YAML
29 lines
1.4 KiB
YAML
|
name: StringSanitizer
|
||
|
class_comment: null
|
||
|
dependencies: []
|
||
|
properties: []
|
||
|
methods:
|
||
|
- name: htmlLower
|
||
|
visibility: public
|
||
|
parameters:
|
||
|
- name: string
|
||
|
comment: "# * @internal\n# */\n# final class StringSanitizer\n# {\n# private const\
|
||
|
\ LOWERCASE = [\n# 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n# 'abcdefghijklmnopqrstuvwxyz',\n\
|
||
|
# ];\n# \n# private const REPLACEMENTS = [\n# [\n# // \""\" is shorter than\
|
||
|
\ \""\"\n# '"',\n# \n# // Fix several potential issues in how browsers\
|
||
|
\ interpret attributes values\n# '+',\n# '=',\n# '@',\n# '`',\n# \n# // Some DB\
|
||
|
\ engines will transform UTF8 full-width characters their classical version\n\
|
||
|
# // if the data is saved in a non-UTF8 field\n# '\uFF1C',\n# '\uFF1E',\n# '\uFF0B\
|
||
|
',\n# '\uFF1D',\n# '\uFF20',\n# '\uFF40',\n# ],\n# [\n# '"',\n# \n# '+',\n\
|
||
|
# '=',\n# '@',\n# '`',\n# \n# '<',\n# '>',\n# '+',\n\
|
||
|
# '=',\n# '@',\n# '`',\n# ],\n# ];\n# \n# /**\n# * Applies\
|
||
|
\ a transformation to lowercase following W3C HTML Standard.\n# *\n# * @see https://w3c.github.io/html-reference/terminology.html#case-insensitive"
|
||
|
- name: encodeHtmlEntities
|
||
|
visibility: public
|
||
|
parameters:
|
||
|
- name: string
|
||
|
comment: '# * Encodes the HTML entities in the given string for safe injection in
|
||
|
a document''s DOM.'
|
||
|
traits: []
|
||
|
interfaces: []
|