diff --git a/src/ngSanitize/filter/linky.js b/src/ngSanitize/filter/linky.js index efaa54d8b3c3..791b7fb6e973 100644 --- a/src/ngSanitize/filter/linky.js +++ b/src/ngSanitize/filter/linky.js @@ -142,7 +142,7 @@ angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { html.push('" '); } html.push('href="'); - html.push(url); + html.push(url.replace('"', '"')); html.push('">'); addText(text); html.push(''); diff --git a/test/ngSanitize/filter/linkySpec.js b/test/ngSanitize/filter/linkySpec.js index a09d78688fd8..0278597ffee8 100644 --- a/test/ngSanitize/filter/linkySpec.js +++ b/test/ngSanitize/filter/linkySpec.js @@ -29,6 +29,10 @@ describe('linky', function() { toEqual('my email is "me@example.com"'); }); + it('should handle quotes in the email', function() { + expect(linky('foo@"bar.com')).toEqual('foo@"bar.com'); + }); + it('should handle target:', function() { expect(linky("http://example.com", "_blank")). toEqual('http://example.com');