1.5.1 • Published 6 years ago

@wpsource/escape-html v1.5.1

Weekly downloads
-
License
GPL-2.0-or-later
Repository
github
Last release
6 years ago

This is a copy of the package @wordpress/escape-html only containing its source code.

Escape HTML

Escape HTML utils.

Installation

Install the module

npm install @wpsource/escape-html

This package assumes that your code will run in an ES2015+ environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using core-js or @babel/polyfill will add support for these methods. Learn more about it in Babel docs.

API

# escapeAmpersand

Returns a string with ampersands escaped. Note that this is an imperfect implementation, where only ampersands which do not appear as a pattern of named, decimal, or hexadecimal character references are escaped. Invalid named references (i.e. ambiguous ampersand) are are still permitted.

Related

Parameters

  • value string: Original string.

Returns

  • string: Escaped string.

# escapeAttribute

Returns an escaped attribute value.

Related

"... the text cannot contain an ambiguous ampersand ... must not contain any literal U+0022 QUOTATION MARK characters (")"

Note we also escape the greater than symbol, as this is used by wptexturize to split HTML strings. This is a WordPress specific fix

Note that if a resolution for Trac#45387 comes to fruition, it is no longer necessary for __unstableEscapeGreaterThan to be used.

See: https://core.trac.wordpress.org/ticket/45387

Parameters

  • value string: Attribute value.

Returns

  • string: Escaped attribute value.

# escapeHTML

Returns an escaped HTML element value.

Related

"the text must not contain the character U+003C LESS-THAN SIGN (\<) or an ambiguous ampersand."

Parameters

  • value string: Element value.

Returns

  • string: Escaped HTML element value.

# escapeLessThan

Returns a string with less-than sign replaced.

Parameters

  • value string: Original string.

Returns

  • string: Escaped string.

# escapeQuotationMark

Returns a string with quotation marks replaced.

Parameters

  • value string: Original string.

Returns

  • string: Escaped string.

# isValidAttributeName

Returns true if the given attribute name is valid, or false otherwise.

Parameters

  • name string: Attribute name to test.

Returns

  • boolean: Whether attribute is valid.

1.5.1

6 years ago