增加&#xxxx;的支持

This commit is contained in:
2021-11-15 21:36:23 +08:00
parent f5eb42da7e
commit ffa0869754
3 changed files with 5 additions and 5 deletions

View File

@ -1,6 +1,6 @@
{
"name": "yizhi-html-escape",
"version": "1.0.1",
"version": "1.0.2",
"description": "HTML escape character util",
"main": "dist/index.js",
"types": "typing/index.d.ts",

View File

@ -26,9 +26,9 @@ export function escape(str: string) {
* @returns
*/
export function unescape(str: string) {
return str.replace(/&(\w+);/g, (match, name, index) => {
const code = unescapeTable[name]
if (!code) return match
return str.replace(/&((\w+)|(#\d+));/g, (match, name) => {
const code = (name[0] == '#') ? parseInt(name.substr(1)) : unescapeTable[name]
if (!code || isNaN(code)) return match
return String.fromCharCode(code)
})
}

View File

@ -2,6 +2,6 @@ const {escape, unescape} = require('./dist/index')
const str = `π=3.14, ¥¢£©®`
const str1 = escape(str)
const str2 = unescape(str1)
const str2 = unescape(str1 + '你')
console.log(str1)
console.log(str2)