Files
cdnjs/ajax/libs/angular.js/1.2.2/angular-sanitize.min.js
T
Pete Cooper e429b95643 Updating angular.js to 1.2.9 + back fill
Sources: http://code.angularjs.org/*

Added missing versions, fixed some files reporting as min’d but
weren’t, the sneaky varmints.

Addresses https://github.com/cdnjs/cdnjs/issues/1188 - I think. Can be
closed if it does.
2014-01-23 22:01:44 +00:00

1 line
3.9 KiB
JavaScript
Executable File

(function(n,t,i){var q=t.$$minErr("$sanitize");var s=function(G){var F=[];l(G,y(F));return F.join("")};var g=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,d=/^<\s*\/\s*([\w:-]+)[^>]*>/,E=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,r=/^</,o=/^<\s*\//,x=/<!--(.*?)-->/g,C=/<!DOCTYPE([^>]*?)>/i,D=/<!\[CDATA\[(.*?)]]>/g,a=/^((ftp|https?):\/\/|mailto:|tel:|#)/i,k=/([^\#-~| |!])/g;var v=w("area,br,col,hr,img,wbr");var m=w("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=w("rp,rt"),f=t.extend({},c,m);var e=t.extend({},m,w("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));var u=t.extend({},c,w("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));var h=w("script,style");var p=t.extend({},v,e,u,f);var j=w("background,cite,href,longdesc,src,usemap");var A=t.extend({},j,w("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width"));function w(I){var H={},F=I.split(","),G;for(G=0;G<F.length;G++){H[F[G]]=true}return H}function l(G,O){var J,K,H,L=[],M=G;L.last=function(){return L[L.length-1]};while(G){K=true;if(!L.last()||!h[L.last()]){if(G.indexOf("<!--")===0){J=G.indexOf("--",4);if(J>=0&&G.lastIndexOf("-->",J)===J){if(O.comment){O.comment(G.substring(4,J))}G=G.substring(J+3);K=false}}else{if(C.test(G)){H=G.match(C);if(H){G=G.replace(H[0],"");K=false}}else{if(o.test(G)){H=G.match(d);if(H){G=G.substring(H[0].length);H[0].replace(d,I);K=false}}else{if(r.test(G)){H=G.match(g);if(H){G=G.substring(H[0].length);H[0].replace(g,F);K=false}}}}}if(K){J=G.indexOf("<");var N=J<0?G:G.substring(0,J);G=J<0?"":G.substring(J);if(O.chars){O.chars(b(N))}}}else{G=G.replace(new RegExp("(.*)<\\s*\\/\\s*"+L.last()+"[^>]*>","i"),function(P,Q){Q=Q.replace(x,"$1").replace(D,"$1");if(O.chars){O.chars(b(Q))}return""});I("",L.last())}if(G==M){throw q("badparse","The sanitizer was unable to parse the following block of html: {0}",G)}M=G}I();function F(P,S,T,Q){S=t.lowercase(S);if(e[S]){while(L.last()&&u[L.last()]){I("",L.last())}}if(f[S]&&L.last()==S){I("",S)}Q=v[S]||!!Q;if(!Q){L.push(S)}var R={};T.replace(E,function(X,W,V,Z,U){var Y=V||Z||U||"";R[W]=b(Y)});if(O.start){O.start(S,R,Q)}}function I(P,R){var S=0,Q;R=t.lowercase(R);if(R){for(S=L.length-1;S>=0;S--){if(L[S]==R){break}}}if(S>=0){for(Q=L.length-1;Q>=S;Q--){if(O.end){O.end(L[Q])}}L.length=S}}}var B=document.createElement("pre");function b(F){B.innerHTML=F.replace(/</g,"&lt;");return B.innerText||B.textContent||""}function z(F){return F.replace(/&/g,"&amp;").replace(k,function(G){return"&#"+G.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(G){var H=false;var F=t.bind(G,G.push);return{start:function(I,K,J){I=t.lowercase(I);if(!H&&h[I]){H=I}if(!H&&p[I]===true){F("<");F(I);t.forEach(K,function(M,L){var N=t.lowercase(L);if(A[N]===true&&(j[N]!==true||M.match(a))){F(" ");F(L);F('="');F(z(M));F('"')}});F(J?"/>":">")}},end:function(I){I=t.lowercase(I);if(!H&&p[I]===true){F("</");F(I);F(">")}if(I==H){H=false}},chars:function(I){if(!H){F(z(I))}}}}t.module("ngSanitize",[]).value("$sanitize",s);t.module("ngSanitize").filter("linky",function(){var F=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,G=/^mailto:/;return function(P,M){if(!P){return P}var L;var O=P;var K=[];var I=y(K);var H;var J;var N={};if(t.isDefined(M)){N.target=M}while((L=O.match(F))){H=L[0];if(L[2]==L[3]){H="mailto:"+H}J=L.index;I.chars(O.substr(0,J));N.href=H;I.start("a",N);I.chars(L[0].replace(G,""));I.end("a");O=O.substring(J+L[0].length)}I.chars(O);return K.join("")}})})(window,window.angular);