在“收件人”电子邮件字段中转义用户姓名的正确方法是什么?

时间:2012-03-07 01:18:02

标签: ruby-on-rails email

我正在从我的Rails 3应用程序发送电子邮件:

mail(
    :subject => "My Subject",
    :to => "\"#{user.full_name}\" <#{user.email}>",
    ... 

但是如果用户输入他的名字John "The Great" Doe会怎样?显然,这会打破我对用户名称的引用。但电子邮件仍然可以发送吗?在“收件人”电子邮件字段中使用时,我是否应该以某种方式逃避用户名?如果是,如何:双引号或反斜杠等?

1 个答案:

答案 0 :(得分:1)

您真正要问的是RFC2822如何引用这些内容。参见:

http://www.ietf.org/rfc/rfc2822.txt

请注意,引用通常比您想象的要复杂得多 - 引号只是您遇到的许多问题之一。

那就是说,我希望Rails代表你处理这一系列 - 这通常是需要和复杂的。 (我不是铁杆人,所以我肯定无法回答。)