aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Houston <robin.houston@gmail.com>2012-01-17 16:43:12 +0000
committerRobin Houston <robin.houston@gmail.com>2012-01-17 16:43:12 +0000
commit628d2cbd025307288375b939caa59b56ac26417a (patch)
treec4d3712cb3698eb2a97dba20cda8363cb5a8a123
parente886720060a5bda9e11fdf06d101f6891f52e8c0 (diff)
Explicitly specify little-endian UCS-2
because for some reason iconv is assuming big-endian on my MacBook Pro (OS X 10.7.2) unless told explicitly, and this causes test failure.
-rw-r--r--app/models/incoming_message.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/app/models/incoming_message.rb b/app/models/incoming_message.rb
index 07736c902..2b8e82c6a 100644
--- a/app/models/incoming_message.rb
+++ b/app/models/incoming_message.rb
@@ -317,8 +317,8 @@ class IncomingMessage < ActiveRecord::Base
emails = ascii_chars.scan(MySociety::Validate.email_find_regexp)
# Convert back to UCS-2, making a mask at the same time
emails.map! {|email| [
- Iconv.conv('ucs-2', 'ascii', email[0]),
- Iconv.conv('ucs-2', 'ascii', email[0].gsub(/[^@.]/, 'x'))
+ Iconv.conv('ucs-2le', 'ascii', email[0]),
+ Iconv.conv('ucs-2le', 'ascii', email[0].gsub(/[^@.]/, 'x'))
] }
# Now search and replace the UCS-2 email with the UCS-2 mask
for email, mask in emails