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