From 08dd2c336202942e0ee256471fcec4dc3f8897af Mon Sep 17 00:00:00 2001 From: wmorgan Date: Sat, 27 Oct 2007 01:55:52 +0000 Subject: [PATCH] escape emails with @ signs in them, and don't store in people.txt addresses where the name is the same as the email (no point) git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@617 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- lib/sup/person.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/sup/person.rb b/lib/sup/person.rb index 78eace9..f5cbe53 100644 --- a/lib/sup/person.rb +++ b/lib/sup/person.rb @@ -20,6 +20,7 @@ class PersonManager def save File.open(@fn, "w") do |f| @@people.each do |email, p| + next if p.email == p.name f.puts "#{p.email}: #{p.timestamp} #{p.name}" end end @@ -114,7 +115,7 @@ class Person def full_address if @name && @email - if @name =~ /[",]/ + if @name =~ /[",@]/ "#{@name.inspect} <#@email>" # escape quotes else "#@name <#@email>" -- 2.45.2