2012-03-07 45 views
2

我是從我的Rails發送電子郵件3應用程序:在「收件人」電子郵件字段中轉義用戶名的正確方法是什麼?

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

但會發生什麼,如果用戶輸入他的名字作爲John "The Great" Doe?顯然,這會破壞我對用戶名稱的引用。但是電子郵件仍然會被髮送?在「收件人」電子郵件字段中使用時,是否應該以某種方式轉義用戶名?如果是,如何:雙引號或反斜槓等?

回答

1

你真正要問的是RFC2822如何要引用這樣的東西。請參閱:

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

注意,報價一般是一個更復雜的問題可能比你想象 - 引號只有你面臨許多問題之一。

這就是說,我希望Rails能代表您處理一堆這樣的事情 - 它通常是需要和複雜的。 (我不是一個鐵桿球員,所以我無法肯定地回答。)

相關問題