decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
1 lines • 973 B
JavaScript
;const internals={};exports.escapeHtml=function(e){if(!e)return"";let n="";for(let t=0;t<e.length;++t){const r=e.charCodeAt(t);internals.isSafe(r)?n+=e[t]:n+=internals.escapeHtmlChar(r)}return n},exports.escapeJson=function(e){if(!e)return"";let n;return e.replace(/[<>&\u2028\u2029]/g,e=>60===(n=e.charCodeAt(0))?"\\u003c":62===n?"\\u003e":38===n?"\\u0026":8232===n?"\\u2028":"\\u2029")},internals.escapeHtmlChar=function(e){const n=internals.namedHtml[e];return void 0!==n?n:e>=256?"&#"+e+";":`&#x${Buffer.from(String.fromCharCode(e),"ascii").toString("hex")};`},internals.isSafe=function(e){return void 0!==internals.safeCharCodes[e]},internals.namedHtml={38:"&",60:"<",62:">",34:""",160:" ",162:"¢",163:"£",164:"¤",169:"©",174:"®"},internals.safeCharCodes=function(){const e={};for(let n=32;n<123;++n)(n>=97||n>=65&&n<=90||n>=48&&n<=57||32===n||46===n||44===n||45===n||58===n||95===n)&&(e[n]=null);return e}();