Как правильно экранировать имя пользователя в поле «Кому»? - PullRequest
2 голосов
/ 07 марта 2012

Я отправляю электронное письмо из моего приложения на Rails 3:

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

Но что произойдет, если пользователь введет свое имя как John "The Great" Doe?Очевидно, это сломало бы мое цитирование имени пользователя.Но будет ли письмо доставлено?Должен ли я как-то экранировать имя пользователя при использовании в поле «Кому»?И если да, то как: двойные кавычки или обратная косая черта и т. Д.?

1 Ответ

1 голос
/ 07 марта 2012

На самом деле вы спрашиваете, как RFC2822 хочет, чтобы такие вещи цитировались.См .:

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

Обратите внимание, что цитирование в целом является гораздо более сложной проблемой, чем вы можете себе представить - кавычки - это только одна из многих проблем, с которыми вы сталкиваетесь.

Тем не менее, я надеюсь, что Rails справится с этим от вашего имени - это обычно необходимо и сложно.(Я не парень по рельсам, поэтому не могу точно ответить.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...