UNPKG

decentralized-internet

Version:

An NPM library of programs to create decentralized web and distributed computing projects

1 lines 1.28 kB
"use strict";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:"&amp;",60:"&lt;",62:"&gt;",34:"&quot;",160:"&nbsp;",162:"&cent;",163:"&pound;",164:"&curren;",169:"&copy;",174:"&reg;"},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}();