/** * Encode string as HTML. * * @see https://stackoverflow.com/a/48073476/10629172 */ const encodeHTML = (str: string): string => { return ( str .replace(/[\u00A0-\u9999<>&"'](?!#)/gim, (i: string) => { return `&#${i.charCodeAt(0)};`; }) // eslint-disable-next-line no-control-regex .replace(/\u0008/gim, "") ); }; export { encodeHTML };