4 lines
25 KiB
Java
4 lines
25 KiB
Java
|
|
/*! @license DOMPurify 3.4.5 | (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.5/LICENSE */function Et(n,o){(o==null||o>n.length)&&(o=n.length);for(var a=0,s=Array(o);a<o;a++)s[a]=n[a];return s}function tn(n){if(Array.isArray(n))return n}function nn(n,o){var a=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(a!=null){var s,f,u,C,H=[],B=!0,I=!1;try{if(u=(a=a.call(n)).next,o!==0)for(;!(B=(s=u.call(a)).done)&&(H.push(s.value),H.length!==o);B=!0);}catch(se){I=!0,f=se}finally{try{if(!B&&a.return!=null&&(C=a.return(),Object(C)!==C))return}finally{if(I)throw f}}return H}}function on(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rn(n,o){return tn(n)||nn(n,o)||an(n,o)||on()}function an(n,o){if(n){if(typeof n=="string")return Et(n,o);var a={}.toString.call(n).slice(8,-1);return a==="Object"&&n.constructor&&(a=n.constructor.name),a==="Map"||a==="Set"?Array.from(n):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Et(n,o):void 0}}const Mt=Object.entries,At=Object.setPrototypeOf,sn=Object.isFrozen,ln=Object.getPrototypeOf,cn=Object.getOwnPropertyDescriptor;let R=Object.freeze,L=Object.seal,J=Object.create,wt=typeof Reflect!="undefined"&&Reflect,Be=wt.apply,je=wt.construct;R||(R=function(o){return o});L||(L=function(o){return o});Be||(Be=function(o,a){for(var s=arguments.length,f=new Array(s>2?s-2:0),u=2;u<s;u++)f[u-2]=arguments[u];return o.apply(a,f)});je||(je=function(o){for(var a=arguments.length,s=new Array(a>1?a-1:0),f=1;f<a;f++)s[f-1]=arguments[f];return new o(...s)});const V=g(Array.prototype.forEach),fn=g(Array.prototype.lastIndexOf),ht=g(Array.prototype.pop),q=g(Array.prototype.push),un=g(Array.prototype.splice),b=Array.isArray,ae=g(String.prototype.toLowerCase),Ue=g(String.prototype.toString),St=g(String.prototype.match),K=g(String.prototype.replace),yt=g(String.prototype.indexOf),mn=g(String.prototype.trim),pn=g(Number.prototype.toString),dn=g(Boolean.prototype.toString),Ot=typeof BigInt=="undefined"?null:g(BigInt.prototype.toString),bt=typeof Symbol=="undefined"?null:g(Symbol.prototype.toString),m=g(Object.prototype.hasOwnProperty),ie=g(Object.prototype.toString),S=g(RegExp.prototype.test),Se=Tn(TypeError);function g(n){return function(o){o instanceof RegExp&&(o.lastIndex=0);for(var a=arguments.length,s=new Array(a>1?a-1:0),f=1;f<a;f++)s[f-1]=arguments[f];return Be(n,o,s)}}function Tn(n){return function(){for(var o=arguments.length,a=new Array(o),s=0;s<o;s++)a[s]=arguments[s];return je(n,a)}}function l(n,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ae;if(At&&At(n,null),!b(o))return n;let s=o.length;for(;s--;){let f=o[s];if(typeof f=="string"){const u=a(f);u!==f&&(sn(o)||(o[s]=u),f=u)}n[f]=!0}return n}function gn(n){for(let o=0;o<n.length;o++)m(n,o)||(n[o]=null);return n}function N(n){const o=J(null);for(const s of Mt(n)){var a=rn(s,2);const f=a[0],u=a[1];m(n,f)&&(b(u)?o[f]=gn(u):u&&typeof u=="object"&&u.constructor===Object?o[f]=N(u):o[f]=u)}return o}function _n(n){switch(typeof n){case"string":return n;case"number":return pn(n);case"boolean":return dn(n);case"bigint":return Ot?Ot(n):"0";case"symbol":return bt?bt(n):"Symbol()";case"undefined":return ie(n);case"function":case"object":{if(n===null)return ie(n);const o=n,a=W(o,"toString");if(typeof a=="function"){const s=a(o);return typeof s=="string"?s:ie(s)}return ie(n)}default:return ie(n)}}function W(n,o){for(;n!==null;){const s=cn(n,o);if(s){if(s.get)return g(s.get);if(typeof s.value=="function")return g(s.value)}n=ln(n)}function a(){return null}return a}function En(n){try{return S(n,""),!0}catch(o){return!1}}const Rt=R(["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"]),He=R(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","expor
|
||
|
|
`+D),F&&V([ue,me,pe],U=>{D=K(D,U," ")}),y&&ge?y.createHTML(D):D},o.setConfig=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Pe(i),Re=!0},o.clearConfig=function(){X=null,Re=!1},o.isValidAttribute=function(i,e,t){X||Pe({});const r=_(i),c=_(e);return pt(r,c,t)},o.addHook=function(i,e){typeof e=="function"&&q(O[i],e)},o.removeHook=function(i,e){if(e!==void 0){const t=fn(O[i],e);return t===-1?void 0:un(O[i],t,1)[0]}return ht(O[i])},o.removeHooks=function(i){O[i]=[]},o.removeAllHooks=function(){O=Ct()},o}var wn=xt();export{wn as default};
|