【问题标题】:What is the proper way to escape user's name in the "To" email field?在“收件人”电子邮件字段中转义用户名的正确方法是什么?
【发布时间】:2012-03-07 01:18:01
【问题描述】:

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

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

但是如果用户输入他的名字为John "The Great" Doe 会发生什么?显然,这会破坏我对用户名的引用。但是电子邮件还会送达吗?在“收件人”电子邮件字段中使用时,我是否应该以某种方式转义用户名?如果是,如何:双引号或反斜杠等?

【问题讨论】:

    标签: ruby-on-rails email


    【解决方案1】:

    您真正要问的是 RFC2822 如何希望引用此类内容。见:

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

    请注意,一般来说,引用是一个比您想象的要复杂得多的问题——引号只是您面临的众多问题之一。

    也就是说,我希望 Rails 能代表您处理大量此类问题——这是通常需要且复杂的。 (我不是 Rails 人,所以我不能肯定地回答这个问题。)

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2010-12-03
      • 1970-01-01
      • 2018-04-04
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      相关资源
      最近更新 更多