1234 |
- /*!
- * (C) Ionic http://ionicframework.com - MIT License
- */
- import{d as printIonError}from"./index-cfd9c1f2.js";var sanitizeDOMString=function(r){try{if(r instanceof IonicSafeString){return r.value}if(!isSanitizerEnabled()||typeof r!=="string"||r===""){return r}if(r.includes("onload=")){return""}var e=document.createDocumentFragment();var n=document.createElement("div");e.appendChild(n);n.innerHTML=r;blockedTags.forEach((function(r){var n=e.querySelectorAll(r);for(var t=n.length-1;t>=0;t--){var i=n[t];if(i.parentNode){i.parentNode.removeChild(i)}else{e.removeChild(i)}var a=getElementChildren(i);for(var o=0;o<a.length;o++){sanitizeElement(a[o])}}}));var t=getElementChildren(e);for(var i=0;i<t.length;i++){sanitizeElement(t[i])}var a=document.createElement("div");a.appendChild(e);var o=a.querySelector("div");return o!==null?o.innerHTML:a.innerHTML}catch(r){printIonError("sanitizeDOMString",r);return""}};var sanitizeElement=function(r){if(r.nodeType&&r.nodeType!==1){return}if(typeof NamedNodeMap!=="undefined"&&!(r.attributes instanceof NamedNodeMap)){r.remove();return}for(var e=r.attributes.length-1;e>=0;e--){var n=r.attributes.item(e);var t=n.name;if(!allowedAttributes.includes(t.toLowerCase())){r.removeAttribute(t);continue}var i=n.value;var a=r[t];if(i!=null&&i.toLowerCase().includes("javascript:")||a!=null&&a.toLowerCase().includes("javascript:")){r.removeAttribute(t)}}var o=getElementChildren(r);for(var e=0;e<o.length;e++){sanitizeElement(o[e])}};var getElementChildren=function(r){return r.children!=null?r.children:r.childNodes};var isSanitizerEnabled=function(){var r;var e=window;var n=(r=e===null||e===void 0?void 0:e.Ionic)===null||r===void 0?void 0:r.config;if(n){if(n.get){return n.get("sanitizerEnabled",true)}else{return n.sanitizerEnabled===true||n.sanitizerEnabled===undefined}}return true};var allowedAttributes=["class","id","href","src","name","slot"];var blockedTags=["script","style","iframe","meta","link","object","embed"];var IonicSafeString=function(){function r(r){this.value=r}return r}();var setupConfig=function(r){var e=window;var n=e.Ionic;if(n&&n.config&&n.config.constructor.name!=="Object"){return}e.Ionic=e.Ionic||{};e.Ionic.config=Object.assign(Object.assign({},e.Ionic.config),r);return e.Ionic.config};var getMode=function(){var r;var e=window;var n=(r=e===null||e===void 0?void 0:e.Ionic)===null||r===void 0?void 0:r.config;if(n){if(n.mode){return n.mode}else{return n.get("mode")}}return"md"};var ENABLE_HTML_CONTENT_DEFAULT=false;export{ENABLE_HTML_CONTENT_DEFAULT as E,IonicSafeString as I,sanitizeDOMString as a,getMode as g,setupConfig as s};
|