I think this fails in extract if email is nil which it used to handle and which I think is possible.

It also now does a force_encoding('utf-8') which it didn't do before - is this intentional?
http://en.wikipedia.org/wiki/Email_address#Internationalization suggests this is a complex area :)