Как преобразовать строку электронной почты в символы ASCII? - PullRequest
2 голосов
/ 10 мая 2011

Я хочу преобразовать строку с адресом электронной почты в символы ASCII для размещения в документе HTML.Какой самый простой способ сделать это?

Я продолжаю возвращать массив в своем HTML-документе с символами, использующими этот код в моей модели:

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

1 Ответ

4 голосов
/ 10 мая 2011

Вы перебираете символы в адресе электронной почты, фактически не используя их, поэтому это не то, что вам нужно.

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

Есть важное, но тонкое отличие между итератором, который просто идетчерез элементы и тот, который возвращает преобразованные результаты.В вашем фрагменте также отсутствовало то, что превратило преобразованный массив обратно в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...