Urara-Blog/node_modules/.pnpm-store/v3/files/e1/664448598232273f978e330011b549a684ef7d021074be122cb04a07e5fcad32a3824cf66b0a71c42b19597d31075466c883db9638e283e1e8557d76585714
2022-08-14 01:14:53 +08:00

24 lines
619 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const characterReferences = {'"': 'quot', '&': 'amp', '<': 'lt', '>': 'gt'}
/**
* Encode only the dangerous HTML characters.
*
* This ensures that certain characters which have special meaning in HTML are
* dealt with.
* Technically, we can skip `>` and `"` in many cases, but CM includes them.
*
* @param {string} value
* @returns {string}
*/
export function encode(value) {
return value.replace(/["&<>]/g, replace)
/**
* @param {string} value
* @returns {string}
*/
function replace(value) {
// @ts-expect-error Hush, its fine.
return '&' + characterReferences[value] + ';'
}
}