b4d4d4693308fedf66af8f5a593c17ced37c3e51fb0058789d65a5c575c65d03.json 9.7 KB

1
  1. {"ast":null,"code":"/* eslint-disable no-bitwise */\n\nconst decodeCache = {};\nfunction getDecodeCache(exclude) {\n let cache = decodeCache[exclude];\n if (cache) {\n return cache;\n }\n cache = decodeCache[exclude] = [];\n for (let i = 0; i < 128; i++) {\n const ch = String.fromCharCode(i);\n cache.push(ch);\n }\n for (let i = 0; i < exclude.length; i++) {\n const ch = exclude.charCodeAt(i);\n cache[ch] = '%' + ('0' + ch.toString(16).toUpperCase()).slice(-2);\n }\n return cache;\n}\n\n// Decode percent-encoded string.\n//\nfunction decode(string, exclude) {\n if (typeof exclude !== 'string') {\n exclude = decode.defaultChars;\n }\n const cache = getDecodeCache(exclude);\n return string.replace(/(%[a-f0-9]{2})+/gi, function (seq) {\n let result = '';\n for (let i = 0, l = seq.length; i < l; i += 3) {\n const b1 = parseInt(seq.slice(i + 1, i + 3), 16);\n if (b1 < 0x80) {\n result += cache[b1];\n continue;\n }\n if ((b1 & 0xE0) === 0xC0 && i + 3 < l) {\n // 110xxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n if ((b2 & 0xC0) === 0x80) {\n const chr = b1 << 6 & 0x7C0 | b2 & 0x3F;\n if (chr < 0x80) {\n result += '\\ufffd\\ufffd';\n } else {\n result += String.fromCharCode(chr);\n }\n i += 3;\n continue;\n }\n }\n if ((b1 & 0xF0) === 0xE0 && i + 6 < l) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n const b3 = parseInt(seq.slice(i + 7, i + 9), 16);\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80) {\n const chr = b1 << 12 & 0xF000 | b2 << 6 & 0xFC0 | b3 & 0x3F;\n if (chr < 0x800 || chr >= 0xD800 && chr <= 0xDFFF) {\n result += '\\ufffd\\ufffd\\ufffd';\n } else {\n result += String.fromCharCode(chr);\n }\n i += 6;\n continue;\n }\n }\n if ((b1 & 0xF8) === 0xF0 && i + 9 < l) {\n // 111110xx 10xxxxxx 10xxxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16);\n const b3 = parseInt(seq.slice(i + 7, i + 9), 16);\n const b4 = parseInt(seq.slice(i + 10, i + 12), 16);\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80 && (b4 & 0xC0) === 0x80) {\n let chr = b1 << 18 & 0x1C0000 | b2 << 12 & 0x3F000 | b3 << 6 & 0xFC0 | b4 & 0x3F;\n if (chr < 0x10000 || chr > 0x10FFFF) {\n result += '\\ufffd\\ufffd\\ufffd\\ufffd';\n } else {\n chr -= 0x10000;\n result += String.fromCharCode(0xD800 + (chr >> 10), 0xDC00 + (chr & 0x3FF));\n }\n i += 9;\n continue;\n }\n }\n result += '\\ufffd';\n }\n return result;\n });\n}\ndecode.defaultChars = ';/?:@&=+$,#';\ndecode.componentChars = '';\nexport default decode;","map":{"version":3,"names":["decodeCache","getDecodeCache","exclude","cache","i","ch","String","fromCharCode","push","length","charCodeAt","toString","toUpperCase","slice","decode","string","defaultChars","replace","seq","result","l","b1","parseInt","b2","chr","b3","b4","componentChars"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mdurl/lib/decode.mjs"],"sourcesContent":["/* eslint-disable no-bitwise */\n\nconst decodeCache = {}\n\nfunction getDecodeCache (exclude) {\n let cache = decodeCache[exclude]\n if (cache) { return cache }\n\n cache = decodeCache[exclude] = []\n\n for (let i = 0; i < 128; i++) {\n const ch = String.fromCharCode(i)\n cache.push(ch)\n }\n\n for (let i = 0; i < exclude.length; i++) {\n const ch = exclude.charCodeAt(i)\n cache[ch] = '%' + ('0' + ch.toString(16).toUpperCase()).slice(-2)\n }\n\n return cache\n}\n\n// Decode percent-encoded string.\n//\nfunction decode (string, exclude) {\n if (typeof exclude !== 'string') {\n exclude = decode.defaultChars\n }\n\n const cache = getDecodeCache(exclude)\n\n return string.replace(/(%[a-f0-9]{2})+/gi, function (seq) {\n let result = ''\n\n for (let i = 0, l = seq.length; i < l; i += 3) {\n const b1 = parseInt(seq.slice(i + 1, i + 3), 16)\n\n if (b1 < 0x80) {\n result += cache[b1]\n continue\n }\n\n if ((b1 & 0xE0) === 0xC0 && (i + 3 < l)) {\n // 110xxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16)\n\n if ((b2 & 0xC0) === 0x80) {\n const chr = ((b1 << 6) & 0x7C0) | (b2 & 0x3F)\n\n if (chr < 0x80) {\n result += '\\ufffd\\ufffd'\n } else {\n result += String.fromCharCode(chr)\n }\n\n i += 3\n continue\n }\n }\n\n if ((b1 & 0xF0) === 0xE0 && (i + 6 < l)) {\n // 1110xxxx 10xxxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16)\n const b3 = parseInt(seq.slice(i + 7, i + 9), 16)\n\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80) {\n const chr = ((b1 << 12) & 0xF000) | ((b2 << 6) & 0xFC0) | (b3 & 0x3F)\n\n if (chr < 0x800 || (chr >= 0xD800 && chr <= 0xDFFF)) {\n result += '\\ufffd\\ufffd\\ufffd'\n } else {\n result += String.fromCharCode(chr)\n }\n\n i += 6\n continue\n }\n }\n\n if ((b1 & 0xF8) === 0xF0 && (i + 9 < l)) {\n // 111110xx 10xxxxxx 10xxxxxx 10xxxxxx\n const b2 = parseInt(seq.slice(i + 4, i + 6), 16)\n const b3 = parseInt(seq.slice(i + 7, i + 9), 16)\n const b4 = parseInt(seq.slice(i + 10, i + 12), 16)\n\n if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80 && (b4 & 0xC0) === 0x80) {\n let chr = ((b1 << 18) & 0x1C0000) | ((b2 << 12) & 0x3F000) | ((b3 << 6) & 0xFC0) | (b4 & 0x3F)\n\n if (chr < 0x10000 || chr > 0x10FFFF) {\n result += '\\ufffd\\ufffd\\ufffd\\ufffd'\n } else {\n chr -= 0x10000\n result += String.fromCharCode(0xD800 + (chr >> 10), 0xDC00 + (chr & 0x3FF))\n }\n\n i += 9\n continue\n }\n }\n\n result += '\\ufffd'\n }\n\n return result\n })\n}\n\ndecode.defaultChars = ';/?:@&=+$,#'\ndecode.componentChars = ''\n\nexport default decode\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}