From b8eb1f39dc9aea6ce84373c50c47c6fc4ac8c503 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 29 Jan 2019 07:44:28 +0000 Subject: mid: filter out 'y', 'n', and email addresses from references() Looking at git@vger history, several emails had broken References/In-Reply-To pointing to , and email addresses as Message-IDs in References and In-Reply-To headers. This was causing too many unrelated messages to be linked together in the same thread. --- t/mid.t | 4 ++++ 1 file changed, 4 insertions(+) (limited to 't/mid.t') diff --git a/t/mid.t b/t/mid.t index 8c307c82..69a8a708 100644 --- a/t/mid.t +++ b/t/mid.t @@ -36,6 +36,10 @@ is(mid_escape('foo%!@(bar)'), 'foo%25!@(bar)'); $mime->header_set('Message-ID', ""); is_deeply(mids($mime->header_obj), ['helloworld'], 'drop \t in Message-ID'); + + $mime->header_set('To', 'u@example.com'); + $mime->header_set('References', ' '); + is_deeply(references($mime->header_obj), [qw(hello world)]); } done_testing(); -- cgit v1.2.3-24-ge0c7