diff --git a/src/ng/sanitizeUri.js b/src/ng/sanitizeUri.js index a5302994415d..f7dc60bf3c41 100644 --- a/src/ng/sanitizeUri.js +++ b/src/ng/sanitizeUri.js @@ -62,7 +62,7 @@ function $$SanitizeUriProvider() { return function sanitizeUri(uri, isImage) { var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; var normalizedVal; - normalizedVal = urlResolve(uri).href; + normalizedVal = urlResolve(uri && uri.trim()).href; if (normalizedVal !== '' && !normalizedVal.match(regex)) { return 'unsafe:' + normalizedVal; } diff --git a/test/ngSanitize/sanitizeSpec.js b/test/ngSanitize/sanitizeSpec.js index c3206948e990..2bab68093181 100644 --- a/test/ngSanitize/sanitizeSpec.js +++ b/test/ngSanitize/sanitizeSpec.js @@ -237,11 +237,9 @@ describe('HTML', function() { .toEqual(''); }); - if (isChrome) { - it('should prevent mXSS attacks', function() { - expectHTML('CLICKME').toBe('CLICKME'); - }); - } + it('should prevent mXSS attacks', function() { + expectHTML('CLICKME').toBe('CLICKME'); + }); it('should strip html comments', function() { expectHTML('

text1text2

')