mail: Address fails to parse email addresses with extended characters
For example, “josé.cuervo@cactus.com”
AddressListsParser can not parse |josé.cuervo@cactus.com|
Reason was: Expected one of !, #, $, %, &, ', *, +, -, /, =, ?, ^, _, `, {, |, }, ~,
, (, ", ., :, <, @, , at line 1, column 4 (byte 4) after
/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/mail-2.1.3/lib/mail/elements/address_list.rb:29:in `initialize'
Judging by our data, these are becoming quite common.
About this issue
- Original URL
- State: closed
- Created 14 years ago
- Comments: 36 (4 by maintainers)
Commits related to this issue
- Parse UTF-8 mail headers per RFC6532 Fixes #39 — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to jeremy/mail by jeremy 7 years ago
- Parse UTF-8 mail headers per RFC6532 Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages. * Ragel parser for valid UTF-8 characters * Parse as bytes rather than chars * Encode parsed s... — committed to mikel/mail by jeremy 7 years ago
Thanks for working on this. It is greatly appreciated. I tested with 2.7.0.rc1 but it doesn’t seem to be happy with umlauts: Here’s an example:
Since we are still on Ruby 1.8.7 and could not use the proposed patch to the treetop grammar by @tessi, as a workaround, we used the stringex gem, which adds a
to_asciimethod to String.That at least gets around the parse error and will convert special characters to their closest ascii equivalent.