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');