Html Rails 2邮件程序视图将3D前置到字符串

Html Rails 2邮件程序视图将3D前置到字符串,html,ruby-on-rails,ruby,actionmailer,Html,Ruby On Rails,Ruby,Actionmailer,我有一个非常旧的rails应用程序,它正在尝试为新用户发送验证电子邮件,但令牌永远找不到,因为出于某种原因,无论我如何生成链接,链接都会在字符串前面加上3D。出于某种原因,它似乎还在令牌的中间注入了一个=符号 下面是一些带有输出的代码: <%= link_to verify_account_url(:host => (ActionMailer::Base.default_url_options[:host] || ''), :t => @token), verify_accou

我有一个非常旧的rails应用程序,它正在尝试为新用户发送验证电子邮件,但令牌永远找不到,因为出于某种原因,无论我如何生成链接,链接都会在字符串前面加上3D。出于某种原因,它似乎还在令牌的中间注入了一个=符号

下面是一些带有输出的代码:

<%= link_to verify_account_url(:host => (ActionMailer::Base.default_url_options[:host] || ''), :t => @token), verify_account_url(:host => (ActionMailer::Base.default_url_options[:host] || ''), :t => @token) %>

<a href=3D"https://localhost:3000/accounts/verify?t=3Dd486da2ac8a6dea8a3d9ce341c7aa6=
b01cca96ea">https://localhost:3000/accounts/verify?t=3Dd486da2ac8a6dea8a3d9ce341c7aa6b0=
1cca96ea</a>
(ActionMailer::Base.default_url_options[:host]| |“”):t=>@token),验证_帐户_url(:host=>(ActionMailer::Base.default_url_options[:host]| |“”):t=>@token)%>
数据库中的令牌为:

#<AccountToken id: 6317, token: "d486da2ac8a6dea8a3d9ce341c7aa6b01cca96ea", email: "...", client: nil>
#
我也尝试过对URL进行硬编码,并在字符串输出中插入标记,但同样的问题也在发生,普通HTML标记也会出现这种情况:

<p style="margin: 0 0 1em;">If clicking the link doesn't work, copy and paste the link into your browser's address bar.</p>
如果单击链接无效,请将链接复制并粘贴到浏览器的地址栏中

导致

<p style=3D"margin: 0 0 1em;">If clicking the link doesn't work, copy a=nd paste the link into your browser's address bar.</p>

如果单击链接无效,请复制链接并将其粘贴到浏览器的地址栏中


有人知道吗?

这很正常。为了使电子邮件能够顺利通过可能仅支持7bit ascii的传统系统,电子邮件正文通常使用各种方案进行编码,将所有内容转换为7bit ascii

其中一个方案称为quoted printable,在该方案中,特殊字符使用
=
后跟十六进制字节值进行编码(基本上与URL中的%编码相同)。该方案的一部分是行长度不得超过76个字符-如果行较长,则插入回车符以及
=
,以便可以将其与源文档中的换行符区分开来


当邮件客户端读取电子邮件时,那些额外的
=
和行返回将不再存在。

啊,我想这就是从我的开发日志中读取邮件的问题所在。谢谢