Files
cdnjs/ajax/libs/angular.js/1.2.3/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
4.3 KiB
JavaScript
Executable File

(function(o,t,i){var r=t.$$minErr("$sanitize");function j(){this.$get=["$$sanitizeUri",function(F){return function(H){var G=[];m(H,y(G,function(I,J){return !/^unsafe/.test(F(I,J))}));return G.join("")}}]}function e(G){var F=[];var H=y(F,t.noop);H.chars(G);return F.join("")}var g=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,c=/^<\s*\/\s*([\w:-]+)[^>]*>/,E=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,s=/^</,p=/^<\s*\//,x=/<!--(.*?)-->/g,C=/<!DOCTYPE([^>]*?)>/i,D=/<!\[CDATA\[(.*?)]]>/g,l=/([^\#-~| |!])/g;var v=w("area,br,col,hr,img,wbr");var n=w("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),b=w("rp,rt"),f=t.extend({},b,n);var d=t.extend({},n,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({},b,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 q=t.extend({},v,d,u,f);var k=w("background,cite,href,longdesc,src,usemap");var A=t.extend({},k,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 m(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(p.test(G)){H=G.match(c);if(H){G=G.substring(H[0].length);H[0].replace(c,I);K=false}}else{if(s.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(a(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(a(Q))}return""});I("",L.last())}if(G==M){throw r("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(d[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]=a(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 a(G){if(!G){return""}var F=/^(\s*)([\s\S]*?)(\s*)$/;var H=F.exec(G);H[0]="";if(H[2]){B.innerHTML=H[2].replace(/</g,"&lt;");H[2]=B.innerText||B.textContent}return H.join("")}function z(F){return F.replace(/&/g,"&amp;").replace(l,function(G){return"&#"+G.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(G,H){var I=false;var F=t.bind(G,G.push);return{start:function(J,L,K){J=t.lowercase(J);if(!I&&h[J]){I=J}if(!I&&q[J]===true){F("<");F(J);t.forEach(L,function(N,M){var P=t.lowercase(M);var O=(J==="img"&&P==="src")||(P==="background");if(A[P]===true&&(k[P]!==true||H(N,O))){F(" ");F(M);F('="');F(z(N));F('"')}});F(K?"/>":">")}},end:function(J){J=t.lowercase(J);if(!I&&q[J]===true){F("</");F(J);F(">")}if(J==I){I=false}},chars:function(J){if(!I){F(z(J))}}}}t.module("ngSanitize",[]).provider("$sanitize",j);t.module("ngSanitize").filter("linky",["$sanitize",function(H){var F=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,G=/^mailto:/;return function(Q,M){if(!Q){return Q}var L;var O=Q;var K=[];var I;var J;while((L=O.match(F))){I=L[0];if(L[2]==L[3]){I="mailto:"+I}J=L.index;P(O.substr(0,J));N(I,L[0].replace(G,""));O=O.substring(J+L[0].length)}P(O);return H(K.join(""));function P(R){if(!R){return}K.push(e(R))}function N(R,S){K.push("<a ");if(t.isDefined(M)){K.push('target="');K.push(M);K.push('" ')}K.push('href="');K.push(R);K.push('">');P(S);K.push("</a>")}}}])})(window,window.angular);