如何将电子邮件字符串转换为ASCII字符?

时间:2011-05-10 00:54:54

标签: ruby-on-rails ruby

我想将带有电子邮件地址的字符串转换为ASCII字符,以便放入HTML文档中。最简单的方法是什么?

我继续在我的HTML文档中使用我的模型中使用此代码的字符获取一个数组:

def ascii_email
  self.email.each_byte do |e|
    "&#",  e, ";"
  end
end

1 个答案:

答案 0 :(得分:4)

您正在迭代电子邮件地址中的字符而不实际使用它们,因此这不会是您想要的。

 def ascii_email
   self.email.bytes.collect do |e|
      "&\##{e};"
   end.join('')
 end

简单地通过元素的迭代器和返回转换结果的迭代器之间存在重要但微妙的区别。你的代码片中也缺少了将转换后的数组转换回字符串的内容。