dompurify
Advanced tools
@@ -1,2 +0,2 @@ | ||
| /*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */ | ||
| /*! @license DOMPurify 3.4.13 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.13/LICENSE */ | ||
@@ -3,0 +3,0 @@ import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js'; |
@@ -1,2 +0,2 @@ | ||
| /*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */ | ||
| /*! @license DOMPurify 3.4.13 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.13/LICENSE */ | ||
@@ -3,0 +3,0 @@ import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js'; |
@@ -1,3 +0,3 @@ | ||
| /*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function t(t,n){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t);else for(;!(c=(o=i.call(n)).done)&&(l.push(o.value),l.length!==t);c=!0);}catch(e){s=!0,r=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw r}}return l}}(t,n)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var o={}.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?e(t,n):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const n=Object.entries,o=Object.setPrototypeOf,r=Object.isFrozen,i=Object.getPrototypeOf,a=Object.getOwnPropertyDescriptor;let l=Object.freeze,c=Object.seal,s=Object.create,u="undefined"!=typeof Reflect&&Reflect,f=u.apply,p=u.construct;l||(l=function(e){return e}),c||(c=function(e){return e}),f||(f=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];return e.apply(t,o)}),p||(p=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return new e(...n)});const m=L(Array.prototype.forEach),d=L(Array.prototype.lastIndexOf),h=L(Array.prototype.pop),g=L(Array.prototype.push),y=L(Array.prototype.splice),b=Array.isArray,T=L(String.prototype.toLowerCase),S=L(String.prototype.toString),E=L(String.prototype.match),A=L(String.prototype.replace),N=L(String.prototype.indexOf),_=L(String.prototype.trim),w=L(Number.prototype.toString),O=L(Boolean.prototype.toString),v="undefined"==typeof BigInt?null:L(BigInt.prototype.toString),D="undefined"==typeof Symbol?null:L(Symbol.prototype.toString),R=L(Object.prototype.hasOwnProperty),C=L(Object.prototype.toString),I=L(RegExp.prototype.test),x=(k=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return p(k,t)});var k;function L(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return f(e,t,o)}}function M(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;if(o&&o(e,null),!b(t))return e;let i=t.length;for(;i--;){let o=t[i];if("string"==typeof o){const e=n(o);e!==o&&(r(t)||(t[i]=e),o=e)}e[o]=!0}return e}function z(e){for(let t=0;t<e.length;t++){R(e,t)||(e[t]=null)}return e}function P(e){const o=s(null);for(const i of n(e)){var r=t(i,2);const n=r[0],a=r[1];R(e,n)&&(b(a)?o[n]=z(a):a&&"object"==typeof a&&a.constructor===Object?o[n]=P(a):o[n]=a)}return o}function U(e,t){for(;null!==e;){const n=a(e,t);if(n){if(n.get)return L(n.get);if("function"==typeof n.value)return L(n.value)}e=i(e)}return function(){return null}}const F=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),H=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),j=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),B=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),G=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),W=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Y=l(["#text"]),q=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),X=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),$=l(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),K=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=c(/{{[\w\W]*|^[\w\W]*}}/g),Z=c(/<%[\w\W]*|^[\w\W]*%>/g),J=c(/\${[\w\W]*/g),Q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=c(/^aria-[\-\w]+$/),te=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=c(/^(?:\w+script|data):/i),oe=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),re=c(/^html$/i),ie=c(/^[a-z][.\w]*(-[.\w]+)+$/i),ae=c(/<[/\w!]/g),le=c(/<[/\w]/g),ce=c(/<\/no(script|embed|frames)/i),se=c(/\/>/i),ue=1,fe=3,pe=7,me=8,de=9,he=11,ge=function(){return"undefined"==typeof window?null:window},ye=function(e,t,n,o){return R(e,t)&&b(e[t])?M(o.base?P(o.base):{},e[t],o.transform):n};var be=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge();const o=t=>e(t);if(o.version="3.4.12",o.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return o.isSupported=!1,o;let r=t.document;const i=r,a=i.currentScript;t.DocumentFragment;const u=t.HTMLTemplateElement,f=t.Node,p=t.Element,k=t.NodeFilter,L=t.NamedNodeMap;void 0===L&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const z=t.DOMParser,be=t.trustedTypes,Te=p.prototype,Se=U(Te,"cloneNode"),Ee=U(Te,"remove"),Ae=U(Te,"nextSibling"),Ne=U(Te,"childNodes"),_e=U(Te,"parentNode"),we=U(Te,"shadowRoot"),Oe=U(Te,"attributes"),ve=f&&f.prototype?U(f.prototype,"nodeType"):null,De=f&&f.prototype?U(f.prototype,"nodeName"):null;if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Re,Ce,Ie="",xe=!1,ke=0;const Le=function(){if(ke>0)throw x('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Me=function(e){Le(),ke++;try{return Re.createHTML(e)}finally{ke--}},ze=function(){return xe||(Ce=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(be,a),xe=!0),Ce},Pe=r,Ue=Pe.implementation,Fe=Pe.createNodeIterator,He=Pe.createDocumentFragment,je=Pe.getElementsByTagName,Be=i.importNode;let Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof n&&"function"==typeof _e&&Ue&&void 0!==Ue.createHTMLDocument;const We=V,Ye=Z,qe=J,Xe=Q,$e=ee,Ke=ne,Ve=oe,Ze=ie;let Je=te,Qe=null;const et=M({},[...F,...H,...j,...G,...Y]);let tt=null;const nt=M({},[...q,...X,...$,...K]);let ot=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),rt=null,it=null;const at=Object.seal(s(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let lt=!0,ct=!0,st=!1,ut=!0,ft=!1,pt=!0,mt=!1,dt=!1,ht=null,gt=null,yt=!1,bt=!1,Tt=!1,St=!1,Et=!0,At=!1;const Nt="user-content-";let _t=!0,wt=!1,Ot={},vt=null;const Dt=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Rt=null;const Ct=M({},["audio","video","img","source","image","track"]);let It=null;const xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),kt="http://www.w3.org/1998/Math/MathML",Lt="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xhtml";let zt=Mt,Pt=!1,Ut=null;const Ft=M({},[kt,Lt,Mt],S),Ht=l(["mi","mo","mn","ms","mtext"]);let jt=M({},Ht);const Bt=l(["annotation-xml"]);let Gt=M({},Bt);const Wt=M({},["title","style","font","a","script"]);let Yt=null;const qt=["application/xhtml+xml","text/html"];let Xt=null,$t=null;const Kt=r.createElement("form"),Vt=function(e){return e instanceof RegExp||e instanceof Function},Zt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if($t&&$t===e)return;e&&"object"==typeof e||(e={}),e=P(e),Yt=-1===qt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Xt="application/xhtml+xml"===Yt?S:T,Qe=ye(e,"ALLOWED_TAGS",et,{transform:Xt}),tt=ye(e,"ALLOWED_ATTR",nt,{transform:Xt}),Ut=ye(e,"ALLOWED_NAMESPACES",Ft,{transform:S}),It=ye(e,"ADD_URI_SAFE_ATTR",xt,{transform:Xt,base:xt}),Rt=ye(e,"ADD_DATA_URI_TAGS",Ct,{transform:Xt,base:Ct}),vt=ye(e,"FORBID_CONTENTS",Dt,{transform:Xt}),rt=ye(e,"FORBID_TAGS",P({}),{transform:Xt}),it=ye(e,"FORBID_ATTR",P({}),{transform:Xt}),Ot=!!R(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?P(e.USE_PROFILES):e.USE_PROFILES),lt=!1!==e.ALLOW_ARIA_ATTR,ct=!1!==e.ALLOW_DATA_ATTR,st=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ut=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ft=e.SAFE_FOR_TEMPLATES||!1,pt=!1!==e.SAFE_FOR_XML,mt=e.WHOLE_DOCUMENT||!1,bt=e.RETURN_DOM||!1,Tt=e.RETURN_DOM_FRAGMENT||!1,St=e.RETURN_TRUSTED_TYPE||!1,yt=e.FORCE_BODY||!1,Et=!1!==e.SANITIZE_DOM,At=e.SANITIZE_NAMED_PROPS||!1,_t=!1!==e.KEEP_CONTENT,wt=e.IN_PLACE||!1,Je=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:te,zt="string"==typeof e.NAMESPACE?e.NAMESPACE:Mt,jt=R(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?P(e.MATHML_TEXT_INTEGRATION_POINTS):M({},Ht),Gt=R(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?P(e.HTML_INTEGRATION_POINTS):M({},Bt);const t=R(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?P(e.CUSTOM_ELEMENT_HANDLING):s(null);if(ot=s(null),R(t,"tagNameCheck")&&Vt(t.tagNameCheck)&&(ot.tagNameCheck=t.tagNameCheck),R(t,"attributeNameCheck")&&Vt(t.attributeNameCheck)&&(ot.attributeNameCheck=t.attributeNameCheck),R(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(ot.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),c(ot),ft&&(ct=!1),Tt&&(bt=!0),Ot&&(Qe=M({},Y),tt=s(null),!0===Ot.html&&(M(Qe,F),M(tt,q)),!0===Ot.svg&&(M(Qe,H),M(tt,X),M(tt,K)),!0===Ot.svgFilters&&(M(Qe,j),M(tt,X),M(tt,K)),!0===Ot.mathMl&&(M(Qe,G),M(tt,$),M(tt,K))),at.tagCheck=null,at.attributeCheck=null,R(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?at.tagCheck=e.ADD_TAGS:b(e.ADD_TAGS)&&(Qe===et&&(Qe=P(Qe)),M(Qe,e.ADD_TAGS,Xt))),R(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?at.attributeCheck=e.ADD_ATTR:b(e.ADD_ATTR)&&(tt===nt&&(tt=P(tt)),M(tt,e.ADD_ATTR,Xt))),R(e,"ADD_URI_SAFE_ATTR")&&b(e.ADD_URI_SAFE_ATTR)&&M(It,e.ADD_URI_SAFE_ATTR,Xt),R(e,"FORBID_CONTENTS")&&b(e.FORBID_CONTENTS)&&(vt===Dt&&(vt=P(vt)),M(vt,e.FORBID_CONTENTS,Xt)),R(e,"ADD_FORBID_CONTENTS")&&b(e.ADD_FORBID_CONTENTS)&&(vt===Dt&&(vt=P(vt)),M(vt,e.ADD_FORBID_CONTENTS,Xt)),_t&&(Qe["#text"]=!0),mt&&M(Qe,["html","head","body"]),Qe.table&&(M(Qe,["tbody"]),delete rt.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=Re;Re=e.TRUSTED_TYPES_POLICY;try{Ie=Me("")}catch(e){throw Re=t,e}}else null===e.TRUSTED_TYPES_POLICY?(Re=void 0,Ie=""):(void 0===Re&&(Re=ze()),Re&&"string"==typeof Ie&&(Ie=Me("")));l&&l(e),$t=e},Jt=M({},[...H,...j,...B]),Qt=M({},[...G,...W]),en=function(e){let t=_e(e);t&&t.tagName||(t={namespaceURI:zt,tagName:"template"});const n=T(e.tagName),o=T(t.tagName);return!!Ut[e.namespaceURI]&&(e.namespaceURI===Lt?function(e,t,n){return t.namespaceURI===Mt?"svg"===e:t.namespaceURI===kt?"svg"===e&&("annotation-xml"===n||jt[n]):Boolean(Jt[e])}(n,t,o):e.namespaceURI===kt?function(e,t,n){return t.namespaceURI===Mt?"math"===e:t.namespaceURI===Lt?"math"===e&&Gt[n]:Boolean(Qt[e])}(n,t,o):e.namespaceURI===Mt?function(e,t,n){return!(t.namespaceURI===Lt&&!Gt[n])&&!(t.namespaceURI===kt&&!jt[n])&&!Qt[e]&&(Wt[e]||!Jt[e])}(n,t,o):!("application/xhtml+xml"!==Yt||!Ut[e.namespaceURI]))},tn=function(e){g(o.removed,{element:e});try{_e(e).removeChild(e)}catch(t){if(Ee(e),!_e(e))throw x("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},nn=function(e){an(e);const t=Ne(e);if(t){const e=[];m(t,t=>{g(e,t)}),m(e,e=>{try{Ee(e)}catch(e){}})}const n=Oe(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},on=function(e,t){try{g(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(bt||Tt)try{tn(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},rn=function(e){const t=Oe(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!tt[Xt(r)])try{e.removeAttribute(r)}catch(e){}}},an=function(e){const t=[e];for(;t.length>0;){const e=t.pop();(ve?ve(e):e.nodeType)===ue&&rn(e);const n=Ne(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},ln=function(e){let t=null,n=null;if(yt)e="<remove></remove>"+e;else{const t=E(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Yt&&zt===Mt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=Re?Me(e):e;if(zt===Mt)try{t=(new z).parseFromString(o,Yt)}catch(e){}if(!t||!t.documentElement){t=Ue.createDocument(zt,"template",null);try{t.documentElement.innerHTML=Pt?Ie:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),zt===Mt?je.call(t,mt?"html":"body")[0]:mt?t.documentElement:i},cn=function(e){return Fe.call(e.ownerDocument||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT|k.SHOW_PROCESSING_INSTRUCTION|k.SHOW_CDATA_SECTION,null)},sn=function(e){return e=A(e,We," "),e=A(e,Ye," "),e=A(e,qe," ")},un=function(e){var t;e.normalize();const n=Fe.call(e.ownerDocument||e,e,k.SHOW_TEXT|k.SHOW_COMMENT|k.SHOW_CDATA_SECTION|k.SHOW_PROCESSING_INSTRUCTION,null);let o=n.nextNode();for(;o;)o.data=sn(o.data),o=n.nextNode();const r=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");r&&m(r,e=>{pn(e.content)&&un(e.content)})},fn=function(e){const t=De?De(e):null;return"string"==typeof t&&("form"===Xt(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==Oe(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==ve(e)||e.childNodes!==Ne(e)))},pn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return ve(e)===he}catch(e){return!1}},mn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return"number"==typeof ve(e)}catch(e){return!1}};function dn(e,t,n){0!==e.length&&m(e,e=>{e.call(o,t,n,$t)})}const hn=function(e,t){if(dn(Ge.beforeSanitizeElements,e,null),e!==t&&null===_e(e))return!0;if(fn(e))return tn(e),!0;const n=Xt(De?De(e):e.nodeName);if(dn(Ge.uponSanitizeElement,e,{tagName:n,allowedTags:Qe}),e!==t&&null===_e(e))return!0;if(function(e,t){return!!(pt&&e.hasChildNodes()&&!mn(e.firstElementChild)&&I(ae,e.textContent)&&I(ae,e.innerHTML))||!(!pt||e.namespaceURI!==Mt||"style"!==t||!mn(e.firstElementChild))||e.nodeType===pe||!(!pt||e.nodeType!==me||!I(le,e.data))}(e,n))return tn(e),!0;if(rt[n]||!(at.tagCheck instanceof Function&&at.tagCheck(n))&&!Qe[n]){const t=function(e,t){if(!rt[t]&&bn(t)){if(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,t))return!1;if(ot.tagNameCheck instanceof Function&&ot.tagNameCheck(t))return!1}if(_t&&!vt[t]){const t=_e(e),n=Ne(e);if(n&&t)for(let o=n.length-1;o>=0;--o){const r=wt?n[o]:Se(n[o],!0);t.insertBefore(r,Ae(e))}}return tn(e),!0}(e,n);return!1===t&&dn(Ge.afterSanitizeElements,e,null),t}if((ve?ve(e):e.nodeType)===ue&&!en(e))return tn(e),!0;if(("noscript"===n||"noembed"===n||"noframes"===n)&&I(ce,e.innerHTML))return tn(e),!0;if(ft&&e.nodeType===fe){const t=sn(e.textContent);e.textContent!==t&&(g(o.removed,{element:e.cloneNode()}),e.textContent=t)}return dn(Ge.afterSanitizeElements,e,null),!1},gn=function(e,t,n){if(it[t])return!1;if(pt&&"patchsrc"===t)return!1;if(pt&&"for"===t&&"label"!==e&&"output"!==e)return!1;if(Et&&("id"===t||"name"===t)&&(n in r||n in Kt))return!1;const o=tt[t]||at.attributeCheck instanceof Function&&at.attributeCheck(t,e);if(ct&&I(Xe,t));else if(lt&&I($e,t));else if(o)if(It[t]);else if(I(Je,A(n,Ve,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!Rt[e]){if(st&&!I(Ke,A(n,Ve,"")));else if(n)return!1}else;else if(!(bn(e)&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,e)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(e))&&(ot.attributeNameCheck instanceof RegExp&&I(ot.attributeNameCheck,t)||ot.attributeNameCheck instanceof Function&&ot.attributeNameCheck(t,e))||"is"===t&&ot.allowCustomizedBuiltInElements&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,n)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(n))))return!1;return!0},yn=M({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),bn=function(e){return!yn[T(e)]&&I(Ze,e)},Tn=function(e,t,n,o){if(Re&&"object"==typeof be&&"function"==typeof be.getAttributeType&&!n)switch(be.getAttributeType(e,t)){case"TrustedHTML":return Me(o);case"TrustedScriptURL":return function(e){Le(),ke++;try{return Re.createScriptURL(e)}finally{ke--}}(o)}return o},Sn=function(e,t,n,r){try{n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),fn(e)?tn(e):h(o.removed)}catch(n){on(t,e)}},En=function(e){dn(Ge.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||fn(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:tt,forceKeepAttr:void 0};let o=t.length;const r=Xt(e.nodeName);for(;o--;){const i=t[o],a=i.name,l=i.namespaceURI,c=i.value,s=Xt(a),u=c;let f="value"===a?u:_(u);n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,dn(Ge.uponSanitizeAttribute,e,n),f=n.attrValue,!At||"id"!==s&&"name"!==s||0===N(f,Nt)||(on(a,e),f=Nt+f),pt&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)?on(a,e):"attributename"===s&&E(f,"href")?on(a,e):n.forceKeepAttr||(n.keepAttr&&(ut||!I(se,f))?(ft&&(f=sn(f)),gn(r,s,f)?(f=Tn(r,s,l,f),f!==u&&Sn(e,a,l,f)):on(a,e)):on(a,e))}dn(Ge.afterSanitizeAttributes,e,null)},An=function(e){let t=null;const n=cn(e);for(dn(Ge.beforeSanitizeShadowDOM,e,null);t=n.nextNode();){dn(Ge.uponSanitizeShadowNode,t,null),hn(t,e),En(t),pn(t.content)&&An(t.content);if((ve?ve(t):t.nodeType)===ue){const e=we(t);pn(e)&&(Nn(e),An(e))}}dn(Ge.afterSanitizeShadowDOM,e,null)},Nn=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){An(e.shadow);continue}const n=e.node,o=(ve?ve(n):n.nodeType)===ue,r=Ne(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=De?De(n):null;if("string"==typeof e&&"template"===Xt(e)){const e=n.content;pn(e)&&t.push({node:e,shadow:null})}}if(o){const e=we(n);pn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,a=null,l=null;if(Pt=!e,Pt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!mn(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return w(e);case"boolean":return O(e);case"bigint":return v?v(e):"0";case"symbol":return D?D(e):"Symbol()";case"undefined":default:return C(e);case"function":case"object":{if(null===e)return C(e);const t=e,n=U(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:C(e)}return C(e)}}}(e)))throw x("dirty is not a string, aborting");if(!o.isSupported)return e;dt?(Qe=ht,tt=gt):Zt(t),(Ge.uponSanitizeElement.length>0||Ge.uponSanitizeAttribute.length>0)&&(Qe=P(Qe)),Ge.uponSanitizeAttribute.length>0&&(tt=P(tt)),o.removed=[];const c=wt&&"string"!=typeof e&&mn(e);if(c){!function(e){if(!pt)return;const t=[e];for(;t.length>0;){const e=t.pop(),n=ve?ve(e):e.nodeType;if(n===pe||n===me&&I(le,e.data)){try{Ee(e)}catch(e){}continue}if(n===ue){const t=e,n=Xt(De?De(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute("patchsrc")&&t.removeAttribute("patchsrc"),t.hasAttribute&&t.hasAttribute("for")&&"label"!==n&&"output"!==n&&t.removeAttribute("for")}catch(e){}}const o=Ne(e);if(o)for(let e=o.length-1;e>=0;--e)t.push(o[e])}}(e);const t=De?De(e):e.nodeName;if("string"==typeof t){const n=Xt(t);if(!Qe[n]||rt[n])throw nn(e),x("root node is forbidden and cannot be sanitized in-place")}if(fn(e))throw nn(e),x("root node is clobbered and cannot be sanitized in-place");try{Nn(e)}catch(t){throw nn(e),t}}else if(mn(e))n=ln("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===ue&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r),Nn(r);else{if(!bt&&!ft&&!mt&&-1===e.indexOf("<"))return Re&&St?Me(e):e;if(n=ln(e),!n)return bt?null:St?Ie:""}n&&yt&&tn(n.firstChild);const s=c?e:n,u=cn(s);try{for(;a=u.nextNode();)hn(a,s),En(a),pn(a.content)&&An(a.content)}catch(t){throw c&&(nn(e),m(o.removed,e=>{e.element&&an(e.element)})),t}if(c)return m(o.removed,e=>{e.element&&an(e.element)}),ft&&un(e),e;if(bt){if(ft&&un(n),Tt)for(l=He.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(tt.shadowroot||tt.shadowrootmode)&&(l=Be.call(i,l,!0)),l}let f=mt?n.outerHTML:n.innerHTML;return mt&&Qe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(re,n.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+f),ft&&(f=sn(f)),Re&&St?Me(f):f},o.setConfig=function(){Zt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),dt=!0,ht=Qe,gt=tt},o.clearConfig=function(){$t=null,dt=!1,ht=null,gt=null,Re=Ce,Ie=""},o.isValidAttribute=function(e,t,n){$t||Zt({});const o=Xt(e),r=Xt(t);return gn(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&R(Ge,e)&&g(Ge[e],t)},o.removeHook=function(e,t){if(R(Ge,e)){if(void 0!==t){const n=d(Ge[e],t);return-1===n?void 0:y(Ge[e],n,1)[0]}return h(Ge[e])}},o.removeHooks=function(e){R(Ge,e)&&(Ge[e]=[])},o.removeAllHooks=function(){Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return be}); | ||
| /*! @license DOMPurify 3.4.13 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.13/LICENSE */ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function t(t,n){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t);else for(;!(c=(o=i.call(n)).done)&&(l.push(o.value),l.length!==t);c=!0);}catch(e){s=!0,r=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw r}}return l}}(t,n)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var o={}.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?e(t,n):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const n=Object.entries,o=Object.setPrototypeOf,r=Object.isFrozen,i=Object.getPrototypeOf,a=Object.getOwnPropertyDescriptor;let l=Object.freeze,c=Object.seal,s=Object.create,u="undefined"!=typeof Reflect&&Reflect,f=u.apply,p=u.construct;l||(l=function(e){return e}),c||(c=function(e){return e}),f||(f=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];return e.apply(t,o)}),p||(p=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return new e(...n)});const m=L(Array.prototype.forEach),d=L(Array.prototype.lastIndexOf),h=L(Array.prototype.pop),g=L(Array.prototype.push),y=L(Array.prototype.splice),b=Array.isArray,T=L(String.prototype.toLowerCase),S=L(String.prototype.toString),E=L(String.prototype.match),A=L(String.prototype.replace),N=L(String.prototype.indexOf),_=L(String.prototype.trim),w=L(Number.prototype.toString),O=L(Boolean.prototype.toString),v="undefined"==typeof BigInt?null:L(BigInt.prototype.toString),D="undefined"==typeof Symbol?null:L(Symbol.prototype.toString),R=L(Object.prototype.hasOwnProperty),C=L(Object.prototype.toString),I=L(RegExp.prototype.test),x=(k=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return p(k,t)});var k;function L(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return f(e,t,o)}}function M(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;if(o&&o(e,null),!b(t))return e;let i=t.length;for(;i--;){let o=t[i];if("string"==typeof o){const e=n(o);e!==o&&(r(t)||(t[i]=e),o=e)}e[o]=!0}return e}function z(e){for(let t=0;t<e.length;t++){R(e,t)||(e[t]=null)}return e}function P(e){const o=s(null);for(const i of n(e)){var r=t(i,2);const n=r[0],a=r[1];R(e,n)&&(b(a)?o[n]=z(a):a&&"object"==typeof a&&a.constructor===Object?o[n]=P(a):o[n]=a)}return o}function U(e,t){for(;null!==e;){const n=a(e,t);if(n){if(n.get)return L(n.get);if("function"==typeof n.value)return L(n.value)}e=i(e)}return function(){return null}}const F=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),H=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),j=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),B=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),G=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),W=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Y=l(["#text"]),q=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),X=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),$=l(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),K=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=c(/{{[\w\W]*|^[\w\W]*}}/g),Z=c(/<%[\w\W]*|^[\w\W]*%>/g),J=c(/\${[\w\W]*/g),Q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=c(/^aria-[\-\w]+$/),te=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=c(/^(?:\w+script|data):/i),oe=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),re=c(/^html$/i),ie=c(/^[a-z][.\w]*(-[.\w]+)+$/i),ae=c(/<[/\w!]/g),le=c(/<[/\w]/g),ce=c(/<\/no(script|embed|frames)/i),se=c(/\/>/i),ue=1,fe=3,pe=7,me=8,de=9,he=11,ge=function(){return"undefined"==typeof window?null:window},ye=function(e,t,n,o){return R(e,t)&&b(e[t])?M(o.base?P(o.base):{},e[t],o.transform):n};var be=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge();const o=t=>e(t);if(o.version="3.4.13",o.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return o.isSupported=!1,o;let r=t.document;const i=r,a=i.currentScript;t.DocumentFragment;const u=t.HTMLTemplateElement,f=t.Node,p=t.Element,k=t.NodeFilter,L=t.NamedNodeMap;void 0===L&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const z=t.DOMParser,be=t.trustedTypes,Te=p.prototype,Se=U(Te,"cloneNode"),Ee=U(Te,"remove"),Ae=U(Te,"nextSibling"),Ne=U(Te,"childNodes"),_e=U(Te,"parentNode"),we=U(Te,"shadowRoot"),Oe=U(Te,"attributes"),ve=f&&f.prototype?U(f.prototype,"nodeType"):null,De=f&&f.prototype?U(f.prototype,"nodeName"):null,Re=f&&f.prototype?U(f.prototype,"ownerDocument"):null;if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Ce,Ie,xe="",ke=!1,Le=0;const Me=function(){if(Le>0)throw x('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},ze=function(e){Me(),Le++;try{return Ce.createHTML(e)}finally{Le--}},Pe=function(){return ke||(Ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(be,a),ke=!0),Ie},Ue=r,Fe=Ue.implementation,He=Ue.createNodeIterator,je=Ue.createDocumentFragment,Be=Ue.getElementsByTagName,Ge=i.importNode;let We={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof n&&"function"==typeof _e&&Fe&&void 0!==Fe.createHTMLDocument;const Ye=V,qe=Z,Xe=J,$e=Q,Ke=ee,Ve=ne,Ze=oe,Je=ie;let Qe=te,et=null;const tt=M({},[...F,...H,...j,...G,...Y]);let nt=null;const ot=M({},[...q,...X,...$,...K]);let rt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),it=null,at=null;const lt=Object.seal(s(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ct=!0,st=!0,ut=!1,ft=!0,pt=!1,mt=!0,dt=!1,ht=!1,gt=null,yt=null,bt=!1,Tt=!1,St=!1,Et=!1,At=!0,Nt=!1;const _t="user-content-";let wt=!0,Ot=!1,vt={},Dt=null;const Rt=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Ct=null;const It=M({},["audio","video","img","source","image","track"]);let xt=null;const kt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Lt="http://www.w3.org/1998/Math/MathML",Mt="http://www.w3.org/2000/svg",zt="http://www.w3.org/1999/xhtml";let Pt=zt,Ut=!1,Ft=null;const Ht=M({},[Lt,Mt,zt],S),jt=l(["mi","mo","mn","ms","mtext"]);let Bt=M({},jt);const Gt=l(["annotation-xml"]);let Wt=M({},Gt);const Yt=M({},["title","style","font","a","script"]);let qt=null;const Xt=["application/xhtml+xml","text/html"];let $t=null,Kt=null;const Vt=r.createElement("form"),Zt=function(e){return e instanceof RegExp||e instanceof Function},Jt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Kt&&Kt===e)return;e&&"object"==typeof e||(e={}),e=P(e),qt=-1===Xt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,$t="application/xhtml+xml"===qt?S:T,et=ye(e,"ALLOWED_TAGS",tt,{transform:$t}),nt=ye(e,"ALLOWED_ATTR",ot,{transform:$t}),Ft=ye(e,"ALLOWED_NAMESPACES",Ht,{transform:S}),xt=ye(e,"ADD_URI_SAFE_ATTR",kt,{transform:$t,base:kt}),Ct=ye(e,"ADD_DATA_URI_TAGS",It,{transform:$t,base:It}),Dt=ye(e,"FORBID_CONTENTS",Rt,{transform:$t}),it=ye(e,"FORBID_TAGS",P({}),{transform:$t}),at=ye(e,"FORBID_ATTR",P({}),{transform:$t}),vt=!!R(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?P(e.USE_PROFILES):e.USE_PROFILES),ct=!1!==e.ALLOW_ARIA_ATTR,st=!1!==e.ALLOW_DATA_ATTR,ut=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ft=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,pt=e.SAFE_FOR_TEMPLATES||!1,mt=!1!==e.SAFE_FOR_XML,dt=e.WHOLE_DOCUMENT||!1,Tt=e.RETURN_DOM||!1,St=e.RETURN_DOM_FRAGMENT||!1,Et=e.RETURN_TRUSTED_TYPE||!1,bt=e.FORCE_BODY||!1,At=!1!==e.SANITIZE_DOM,Nt=e.SANITIZE_NAMED_PROPS||!1,wt=!1!==e.KEEP_CONTENT,Ot=e.IN_PLACE||!1,Qe=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:te,Pt="string"==typeof e.NAMESPACE?e.NAMESPACE:zt,Bt=R(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?P(e.MATHML_TEXT_INTEGRATION_POINTS):M({},jt),Wt=R(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?P(e.HTML_INTEGRATION_POINTS):M({},Gt);const t=R(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?P(e.CUSTOM_ELEMENT_HANDLING):s(null);if(rt=s(null),R(t,"tagNameCheck")&&Zt(t.tagNameCheck)&&(rt.tagNameCheck=t.tagNameCheck),R(t,"attributeNameCheck")&&Zt(t.attributeNameCheck)&&(rt.attributeNameCheck=t.attributeNameCheck),R(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(rt.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),c(rt),pt&&(st=!1),St&&(Tt=!0),vt&&(et=M({},Y),nt=s(null),!0===vt.html&&(M(et,F),M(nt,q)),!0===vt.svg&&(M(et,H),M(nt,X),M(nt,K)),!0===vt.svgFilters&&(M(et,j),M(nt,X),M(nt,K)),!0===vt.mathMl&&(M(et,G),M(nt,$),M(nt,K))),lt.tagCheck=null,lt.attributeCheck=null,R(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?lt.tagCheck=e.ADD_TAGS:b(e.ADD_TAGS)&&(et===tt&&(et=P(et)),M(et,e.ADD_TAGS,$t))),R(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?lt.attributeCheck=e.ADD_ATTR:b(e.ADD_ATTR)&&(nt===ot&&(nt=P(nt)),M(nt,e.ADD_ATTR,$t))),R(e,"ADD_URI_SAFE_ATTR")&&b(e.ADD_URI_SAFE_ATTR)&&M(xt,e.ADD_URI_SAFE_ATTR,$t),R(e,"FORBID_CONTENTS")&&b(e.FORBID_CONTENTS)&&(Dt===Rt&&(Dt=P(Dt)),M(Dt,e.FORBID_CONTENTS,$t)),R(e,"ADD_FORBID_CONTENTS")&&b(e.ADD_FORBID_CONTENTS)&&(Dt===Rt&&(Dt=P(Dt)),M(Dt,e.ADD_FORBID_CONTENTS,$t)),wt&&(et["#text"]=!0),dt&&M(et,["html","head","body"]),et.table&&(M(et,["tbody"]),delete it.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw x('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=Ce;Ce=e.TRUSTED_TYPES_POLICY;try{xe=ze("")}catch(e){throw Ce=t,e}}else null===e.TRUSTED_TYPES_POLICY?(Ce=void 0,xe=""):(void 0===Ce&&(Ce=Pe()),Ce&&"string"==typeof xe&&(xe=ze("")));l&&l(e),Kt=e},Qt=M({},[...H,...j,...B]),en=M({},[...G,...W]),tn=function(e){let t=_e(e);t&&t.tagName||(t={namespaceURI:Pt,tagName:"template"});const n=T(e.tagName),o=T(t.tagName);return!!Ft[e.namespaceURI]&&(e.namespaceURI===Mt?function(e,t,n){return t.namespaceURI===zt?"svg"===e:t.namespaceURI===Lt?"svg"===e&&("annotation-xml"===n||Bt[n]):Boolean(Qt[e])}(n,t,o):e.namespaceURI===Lt?function(e,t,n){return t.namespaceURI===zt?"math"===e:t.namespaceURI===Mt?"math"===e&&Wt[n]:Boolean(en[e])}(n,t,o):e.namespaceURI===zt?function(e,t,n){return!(t.namespaceURI===Mt&&!Wt[n])&&!(t.namespaceURI===Lt&&!Bt[n])&&!en[e]&&(Yt[e]||!Qt[e])}(n,t,o):!("application/xhtml+xml"!==qt||!Ft[e.namespaceURI]))},nn=function(e){g(o.removed,{element:e});try{_e(e).removeChild(e)}catch(t){if(Ee(e),!_e(e))throw x("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},on=function(e){ln(e);const t=Ne(e);if(t){const e=[];m(t,t=>{g(e,t)}),m(e,e=>{try{Ee(e)}catch(e){}})}const n=Oe(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},rn=function(e,t){try{g(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Tt||St)try{nn(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},an=function(e){const t=Oe(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!nt[$t(r)])try{e.removeAttribute(r)}catch(e){}}},ln=function(e){const t=[e];for(;t.length>0;){const e=t.pop();(ve?ve(e):e.nodeType)===ue&&an(e);const n=Ne(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}},cn=function(e){let t=null,n=null;if(bt)e="<remove></remove>"+e;else{const t=E(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===qt&&Pt===zt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=Ce?ze(e):e;if(Pt===zt)try{t=(new z).parseFromString(o,qt)}catch(e){}if(!t||!t.documentElement){t=Fe.createDocument(Pt,"template",null);try{t.documentElement.innerHTML=Ut?xe:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Pt===zt?Be.call(t,dt?"html":"body")[0]:dt?t.documentElement:i},sn=function(e){const t=Re?Re(e):e.ownerDocument;return He.call(t||e,e,k.SHOW_ELEMENT|k.SHOW_COMMENT|k.SHOW_TEXT|k.SHOW_PROCESSING_INSTRUCTION|k.SHOW_CDATA_SECTION,null)},un=function(e){return e=A(e,Ye," "),e=A(e,qe," "),e=A(e,Xe," ")},fn=function(e){var t;e.normalize();const n=Re?Re(e):e.ownerDocument,o=He.call(n||e,e,k.SHOW_TEXT|k.SHOW_COMMENT|k.SHOW_CDATA_SECTION|k.SHOW_PROCESSING_INSTRUCTION,null);let r=o.nextNode();for(;r;)r.data=un(r.data),r=o.nextNode();const i=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");i&&m(i,e=>{mn(e.content)&&fn(e.content)})},pn=function(e){const t=De?De(e):null;return"string"==typeof t&&("form"===$t(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==Oe(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==ve(e)||e.childNodes!==Ne(e)))},mn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return ve(e)===he}catch(e){return!1}},dn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return"number"==typeof ve(e)}catch(e){return!1}};function hn(e,t,n){0!==e.length&&m(e,e=>{e.call(o,t,n,Kt)})}const gn=function(e,t,n,o){return 0===e.length?t:t===n||t===o?P(t):t},yn=function(e,t){if(hn(We.beforeSanitizeElements,e,null),e!==t&&null===_e(e))return Ot&&ln(e),!0;if(pn(e))return nn(e),!0;const n=$t(De?De(e):e.nodeName);if(et=gn(We.uponSanitizeElement,et,tt,gt),hn(We.uponSanitizeElement,e,{tagName:n,allowedTags:et}),e!==t&&null===_e(e))return Ot&&ln(e),!0;if(function(e,t){return!!(mt&&e.hasChildNodes()&&!dn(e.firstElementChild)&&I(ae,e.textContent)&&I(ae,e.innerHTML))||!(!mt||e.namespaceURI!==zt||"style"!==t||!dn(e.firstElementChild))||e.nodeType===pe||!(!mt||e.nodeType!==me||!I(le,e.data))}(e,n))return nn(e),!0;if(it[n]||!(lt.tagCheck instanceof Function&<.tagCheck(n))&&!et[n]){const o=function(e,t,n){if(!it[t]&&Sn(t)){if(rt.tagNameCheck instanceof RegExp&&I(rt.tagNameCheck,t))return!1;if(rt.tagNameCheck instanceof Function&&rt.tagNameCheck(t))return!1}if(wt&&!Dt[t]){const t=_e(e),o=Ne(e);if(o&&t)for(let r=o.length-1;r>=0;--r){const i=e===n?Se(o[r],!0):o[r];t.insertBefore(i,Ae(e))}}return nn(e),!0}(e,n,t);return!1===o&&hn(We.afterSanitizeElements,e,null),o}if((ve?ve(e):e.nodeType)===ue&&!tn(e))return nn(e),!0;if(("noscript"===n||"noembed"===n||"noframes"===n)&&I(ce,e.innerHTML))return nn(e),!0;if(pt&&e.nodeType===fe){const t=un(e.textContent);e.textContent!==t&&(g(o.removed,{element:e.cloneNode()}),e.textContent=t)}return hn(We.afterSanitizeElements,e,null),!1},bn=function(e,t,n){if(at[t])return!1;if(mt&&"patchsrc"===t)return!1;if(mt&&"for"===t&&"label"!==e&&"output"!==e)return!1;if(At&&("id"===t||"name"===t)&&(n in r||n in Vt))return!1;const o=nt[t]||lt.attributeCheck instanceof Function&<.attributeCheck(t,e);if(st&&I($e,t));else if(ct&&I(Ke,t));else if(o)if(xt[t]);else if(I(Qe,A(n,Ze,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!Ct[e]){if(ut&&!I(Ve,A(n,Ze,"")));else if(n)return!1}else;else if(!(Sn(e)&&(rt.tagNameCheck instanceof RegExp&&I(rt.tagNameCheck,e)||rt.tagNameCheck instanceof Function&&rt.tagNameCheck(e))&&(rt.attributeNameCheck instanceof RegExp&&I(rt.attributeNameCheck,t)||rt.attributeNameCheck instanceof Function&&rt.attributeNameCheck(t,e))||"is"===t&&rt.allowCustomizedBuiltInElements&&(rt.tagNameCheck instanceof RegExp&&I(rt.tagNameCheck,n)||rt.tagNameCheck instanceof Function&&rt.tagNameCheck(n))))return!1;return!0},Tn=M({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Sn=function(e){return!Tn[T(e)]&&I(Je,e)},En=function(e,t,n,o){if(Ce&&"object"==typeof be&&"function"==typeof be.getAttributeType&&!n)switch(be.getAttributeType(e,t)){case"TrustedHTML":return ze(o);case"TrustedScriptURL":return function(e){Me(),Le++;try{return Ce.createScriptURL(e)}finally{Le--}}(o)}return o},An=function(e,t,n,r){try{n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),pn(e)?nn(e):h(o.removed)}catch(n){rn(t,e)}},Nn=function(e){hn(We.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||pn(e))return;nt=gn(We.uponSanitizeAttribute,nt,ot,yt);const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:nt,forceKeepAttr:void 0};let o=t.length;const r=$t(e.nodeName);for(;o--;){const i=t[o],a=i.name,l=i.namespaceURI,c=i.value,s=$t(a),u=c;let f="value"===a?u:_(u);n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,hn(We.uponSanitizeAttribute,e,n),f=n.attrValue,!Nt||"id"!==s&&"name"!==s||0===N(f,_t)||(rn(a,e),f=_t+f),mt&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)?rn(a,e):"attributename"===s&&E(f,"href")?rn(a,e):n.forceKeepAttr||(n.keepAttr&&(ft||!I(se,f))?(pt&&(f=un(f)),bn(r,s,f)?(f=En(r,s,l,f),f!==u&&An(e,a,l,f)):rn(a,e)):rn(a,e))}hn(We.afterSanitizeAttributes,e,null)},_n=function(e){let t=null;const n=sn(e);for(hn(We.beforeSanitizeShadowDOM,e,null);t=n.nextNode();){hn(We.uponSanitizeShadowNode,t,null),yn(t,e),Nn(t),mn(t.content)&&_n(t.content);if((ve?ve(t):t.nodeType)===ue){const e=we(t);mn(e)&&(wn(e),_n(e))}}hn(We.afterSanitizeShadowDOM,e,null)},wn=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){_n(e.shadow);continue}const n=e.node,o=(ve?ve(n):n.nodeType)===ue,r=Ne(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=De?De(n):null;if("string"==typeof e&&"template"===$t(e)){const e=n.content;mn(e)&&t.push({node:e,shadow:null})}}if(o){const e=we(n);mn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,a=null,l=null;if(Ut=!e,Ut&&(e="\x3c!--\x3e"),"string"!=typeof e&&!dn(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return w(e);case"boolean":return O(e);case"bigint":return v?v(e):"0";case"symbol":return D?D(e):"Symbol()";case"undefined":default:return C(e);case"function":case"object":{if(null===e)return C(e);const t=e,n=U(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:C(e)}return C(e)}}}(e)))throw x("dirty is not a string, aborting");if(!o.isSupported)return e;ht?(et=gt,nt=yt):Jt(t),(We.uponSanitizeElement.length>0||We.uponSanitizeAttribute.length>0)&&(et=P(et)),We.uponSanitizeAttribute.length>0&&(nt=P(nt)),o.removed=[];const c=Ot&&"string"!=typeof e&&dn(e);if(c){!function(e){if(!mt)return;const t=[e];for(;t.length>0;){const e=t.pop(),n=ve?ve(e):e.nodeType;if(n===pe||n===me&&I(le,e.data)){try{Ee(e)}catch(e){}continue}if(n===ue){const t=e,n=$t(De?De(e):e.nodeName);try{t.hasAttribute&&t.hasAttribute("patchsrc")&&t.removeAttribute("patchsrc"),t.hasAttribute&&t.hasAttribute("for")&&"label"!==n&&"output"!==n&&t.removeAttribute("for")}catch(e){}}const o=Ne(e);if(o)for(let e=o.length-1;e>=0;--e)t.push(o[e])}}(e);const t=De?De(e):e.nodeName;if("string"==typeof t){const n=$t(t);if(!et[n]||it[n])throw on(e),x("root node is forbidden and cannot be sanitized in-place")}if(pn(e))throw on(e),x("root node is clobbered and cannot be sanitized in-place");try{wn(e)}catch(t){throw on(e),t}}else if(dn(e))n=cn("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===ue&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r),wn(r);else{if(!Tt&&!pt&&!dt&&-1===e.indexOf("<"))return Ce&&Et?ze(e):e;if(n=cn(e),!n)return Tt?null:Et?xe:""}n&&bt&&nn(n.firstChild);const s=c?e:n;try{const e=sn(s);for(;a=e.nextNode();)yn(a,s),Nn(a),mn(a.content)&&_n(a.content)}catch(t){throw c&&(on(e),m(o.removed,e=>{e.element&&ln(e.element)})),t}if(c)return m(o.removed,e=>{e.element&&ln(e.element)}),pt&&fn(e),e;if(Tt){if(pt&&fn(n),St)for(l=je.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(nt.shadowroot||nt.shadowrootmode)&&(l=Ge.call(i,l,!0)),l}let u=dt?n.outerHTML:n.innerHTML;return dt&&et["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(re,n.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+u),pt&&(u=un(u)),Ce&&Et?ze(u):u},o.setConfig=function(){Jt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),ht=!0,gt=et,yt=nt},o.clearConfig=function(){Kt=null,ht=!1,gt=null,yt=null,Ce=Ie,xe=""},o.isValidAttribute=function(e,t,n){Kt||Jt({});const o=$t(e),r=$t(t);return bn(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&R(We,e)&&g(We[e],t)},o.removeHook=function(e,t){if(R(We,e)){if(void 0!==t){const n=d(We[e],t);return-1===n?void 0:y(We[e],n,1)[0]}return h(We[e])}},o.removeHooks=function(e){R(We,e)&&(We[e]=[])},o.removeAllHooks=function(){We={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return be}); | ||
| //# sourceMappingURL=purify.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","getGlobal","window","_resolveSetOption","cfg","key","fallback","options","base","transform","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","createHTML","_getDefaultTrustedTypesPolicy","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createScriptURL","scriptUrl","_","console","warn","_createTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_forceRemove","node","removeChild","_neutralizeRoot","_neutralizeSubtree","childNodes","snapshot","child","attributes","i","attribute","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","parentNode","hoisted","_sanitizeDisallowedNode","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","_neutralizePatchLinkage","nn","appendChild","firstChild","walkRoot","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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AEjCA,GACiB,iBAAVA,GACPA,EAAMC,cAAgBzF,OAEtBmF,EAAUI,GAAYN,EAAMO,GAE5BL,EAAUI,GAAYC,EAG5B,CAEA,OAAOL,CACT,CAmEA,SAASO,EACPR,EACAS,GAEA,KAAkB,OAAXT,GAAiB,CACtB,MAAMU,EAAOxF,EAAyB8E,EAAQS,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOpE,EAAQmE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO/D,EAAQmE,EAAKJ,MAExB,CAEAN,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMY,EAAOzF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGW0F,EAAM1F,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2F,EAAa3F,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4F,EAAgB5F,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6F,EAAS7F,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW8F,EAAmB9F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+F,EAAO/F,EAAO,CAAC,UC1RfyF,EAAOzF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,UACA,aACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGW0F,EAAM1F,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,oBACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,mBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6F,EAAS7F,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,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"} | ||
| {"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","getGlobal","window","_resolveSetOption","cfg","key","fallback","options","base","transform","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","getOwnerDocument","template","createElement","content","ownerDocument","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","createHTML","_getDefaultTrustedTypesPolicy","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createScriptURL","scriptUrl","_","console","warn","_createTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_forceRemove","node","removeChild","_neutralizeRoot","_neutralizeSubtree","childNodes","snapshot","child","attributes","i","attribute","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_forkSharedAllowlist","hookList","defaultSet","setConfigSet","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","parentNode","hoisted","_sanitizeDisallowedNode","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","_neutralizePatchLinkage","nn","appendChild","firstChild","walkRoot","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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AEjCA,GACiB,iBAAVA,GACPA,EAAMC,cAAgBzF,OAEtBmF,EAAUI,GAAYN,EAAMO,GAE5BL,EAAUI,GAAYC,EAG5B,CAEA,OAAOL,CACT,CAmEA,SAASO,EACPR,EACAS,GAEA,KAAkB,OAAXT,GAAiB,CACtB,MAAMU,EAAOxF,EAAyB8E,EAAQS,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOpE,EAAQmE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO/D,EAAQmE,EAAKJ,MAExB,CAEAN,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMY,EAAOzF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGW0F,EAAM1F,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2F,EAAa3F,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4F,EAAgB5F,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6F,EAAS7F,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW8F,EAAmB9F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+F,EAAO/F,EAAO,CAAC,UC1RfyF,EAAOzF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,UACA,aACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGW0F,EAAM1F,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,oBACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,mBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6F,EAAS7F,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,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"} |
+1
-1
@@ -157,3 +157,3 @@ { | ||
| "description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.", | ||
| "version": "3.4.12", | ||
| "version": "3.4.13", | ||
| "directories": { | ||
@@ -160,0 +160,0 @@ "test": "test" |
+1
-1
@@ -9,3 +9,3 @@ # DOMPurify | ||
| It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.12**. | ||
| It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.13**. | ||
@@ -12,0 +12,0 @@ DOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
1768071
1.19%38538
0.71%