From 7a524e3debf85f3cb773e7d4a8914d625ddb256e Mon Sep 17 00:00:00 2001 From: Martin Probst Date: Tue, 3 May 2016 18:41:31 -0700 Subject: [PATCH] feat(security): add tests for URL sanitization. --- .../src/security/html_sanitizer.ts | 11 +++++ .../test/security/url_sanitizer_spec.ts | 47 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 modules/@angular/platform-browser/test/security/url_sanitizer_spec.ts diff --git a/modules/@angular/platform-browser/src/security/html_sanitizer.ts b/modules/@angular/platform-browser/src/security/html_sanitizer.ts index 4059c9f0b2..74a8779739 100644 --- a/modules/@angular/platform-browser/src/security/html_sanitizer.ts +++ b/modules/@angular/platform-browser/src/security/html_sanitizer.ts @@ -89,6 +89,14 @@ const HTML_ATTRS = 'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' + 'valign,value,vspace,width'); +// NB: This currently conciously doesn't support SVG. SVG sanitization has had several security +// issues in the past, so it seems safer to leave it out if possible. If support for binding SVG via +// innerHTML is required, SVG attributes should be added here. + +// NB: Sanitization does not allow
elements or other active elements (