0

私は次のような文字列を持っています:'<New guest with special chars>'

Railsビューヘルパーで素敵に表示されます:

h '<New guest with special chars>' => '<New guest with special chars>'

しかし、この文字列を電子メールに送信すると、表示されず、firebug のように見えます。

'<new chars="" special="" with="" guest=""></new>'

メールがhtmlタグとして扱っているためです。誰でもそれを正しく表示する方法を知っていますか?

アイデアや提案は大歓迎です。

4

2 に答える 2

1

電子メールの送信に使用している Content-Type と Content-Disposition は何ですか? http://en.wikipedia.org/wiki/MIME

HTML メールを送信した場合は、> などの代わりに > を使用するように、テキストを正しくエンコードする必要があります。 http://htmlhelp.com/reference/html40/entities/special.html

于 2012-03-27T08:17:26.330 に答える
0

これで、必要に応じて文字列を取得できます。関数を使用して文字列をエスケープされた文字列に変換します。

CGI::escapeHTML(MY_STRING)
于 2012-03-30T07:07:37.173 に答える