From 03730a3c911364a2e461ff100df6f086c5babdc8 Mon Sep 17 00:00:00 2001 From: Brian Ford Date: Tue, 19 Aug 2014 16:07:13 -0700 Subject: [PATCH] fix(linky): handle quotes around email addresses Closes #8520 --- src/ngSanitize/filter/linky.js | 2 +- test/ngSanitize/filter/linkySpec.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ngSanitize/filter/linky.js b/src/ngSanitize/filter/linky.js index 5a0352ea070f..efaa54d8b3c3 100644 --- a/src/ngSanitize/filter/linky.js +++ b/src/ngSanitize/filter/linky.js @@ -104,7 +104,7 @@ */ angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { var LINKY_URL_REGEXP = - /((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/, + /((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"]/, MAILTO_REGEXP = /^mailto:/; return function(text, target) { diff --git a/test/ngSanitize/filter/linkySpec.js b/test/ngSanitize/filter/linkySpec.js index b01a34c7bc0e..a09d78688fd8 100644 --- a/test/ngSanitize/filter/linkySpec.js +++ b/test/ngSanitize/filter/linkySpec.js @@ -25,6 +25,8 @@ describe('linky', function() { toEqual('me@example.com'); expect(linky("send email to me@example.com, but")). toEqual('send email to me@example.com, but'); + expect(linky("my email is \"me@example.com\"")). + toEqual('my email is "me@example.com"'); }); it('should handle target:', function() {