我正在將我的應用程序從rails 2升級到3,並且當我'需要'具有電子郵件的此文件地址驗證器我得到一個'無效的多字節轉義'錯誤與:升級到rails 3和ruby 1.9.2後無效多字節轉義 - dtext ='[^ \ x80]'
dtext = '[^\\\\x80]'
pattern = /\A#{dtext}\z/
任何想法?
我正在將我的應用程序從rails 2升級到3,並且當我'需要'具有電子郵件的此文件地址驗證器我得到一個'無效的多字節轉義'錯誤與:升級到rails 3和ruby 1.9.2後無效多字節轉義 - dtext ='[^ \ x80]'
dtext = '[^\\\\x80]'
pattern = /\A#{dtext}\z/
任何想法?
嘗試使用:
pattern = /\A#{dtext}\z/, nil, 'n'
退房details on encodings and regexp更多。
我在encodings in Ruby上使用並推薦了這篇超棒的文章。
這不適合我。他提到的文件在這裏https://github.com/wireframe/email-validator/blob/master/lib/rfc822.rb – gucki 2011-03-25 08:17:04
修改rfc822.rb文件和addr_spec線更改爲以下:
addr_spec = Regexp.new("#{local_part}\\x40#{domain}", nil, 'n')
應該可以解決這個問題。我從另一個寶石中獲得瞭解決方案,請參閱https://github.com/saepia/rfc822/blob/master/lib/rfc822.rb
讓我看完整個圖片? – Reactormonk 2010-08-27 23:54:11