diff options
Diffstat (limited to 'src/ngSanitize/sanitize.js')
| -rw-r--r-- | src/ngSanitize/sanitize.js | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/src/ngSanitize/sanitize.js b/src/ngSanitize/sanitize.js index 6f28324e..73340043 100644 --- a/src/ngSanitize/sanitize.js +++ b/src/ngSanitize/sanitize.js @@ -141,6 +141,7 @@ var START_TAG_REGEXP = /^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:    BEGIN_TAG_REGEXP = /^</,    BEGING_END_TAGE_REGEXP = /^<\s*\//,    COMMENT_REGEXP = /<!--(.*?)-->/g, +  DOCTYPE_REGEXP = /<!DOCTYPE([^>]*?)>/i,    CDATA_REGEXP = /<!\[CDATA\[(.*?)]]>/g,    URI_REGEXP = /^((ftp|https?):\/\/|mailto:|#)/i,    NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g; // Match everything outside of normal chars and " (quote character) @@ -223,7 +224,14 @@ function htmlParser( html, handler ) {            html = html.substring( index + 3 );            chars = false;          } +      // DOCTYPE +      } else if ( DOCTYPE_REGEXP.test(html) ) { +        match = html.match( DOCTYPE_REGEXP ); +        if ( match ) { +          html = html.replace( match[0] , ''); +          chars = false; +        }        // end tag        } else if ( BEGING_END_TAGE_REGEXP.test(html) ) {          match = html.match( END_TAG_REGEXP ); | 
