Vista de Rails 2 Mailer Vista previa de 3D a cadenas

Tengo una aplicación de Rails muy antigua que intenta enviar correos electrónicos de verificación para nuevos usuarios, pero nunca se puede encontrar el token porque, por alguna razón, el enlace se antepone 3D a la cadena, sin importar cómo genero el vínculo. También parece estar inyectando un signo = en el medio del token por alguna razón.

Aquí hay un código con salida:

 (ActionMailer::Base.default_url_options[:host] || ''), :t => @token), verify_account_url(:host => (ActionMailer::Base.default_url_options[:host] || ''), :t => @token) %> https://localhost:3000/accounts/verify?t=3Dd486da2ac8a6dea8a3d9ce341c7aa6b0= 1cca96ea 

y el token en la base de datos es:

 # 

También intenté codificar el URL e interpolar el token en el resultado de la cadena, pero está ocurriendo lo mismo, también parece suceder con las tags HTML normales como tales:

 

If clicking the link doesn't work, copy and paste the link into your browser's address bar.

resultados en

 

If clicking the link doesn't work, copy a=nd paste the link into your browser's address bar.

¿Alguien tiene alguna idea?

Esto es normal. Para que el correo electrónico viaje sin problemas a través de sistemas heredados que solo pueden admitir 7bit ascii, los cuerpos de correo electrónico a menudo codifican usando varios esquemas que convierten todo a 7bit ascii.

Uno de estos esquemas se llama imprimible entre comillas, en este esquema, los caracteres especiales se codifican usando = seguido del valor del byte hexadecimal (básicamente lo mismo que el% de encoding en urls). Parte de este esquema es que las líneas no deben tener más de 76 caracteres: si una línea es más larga, se inserta un retorno de carro, junto con an = para que se puedan distinguir de los saltos de línea presentes en el documento de origen.

Cuando un cliente de correo lee el correo electrónico, las extra = y las devoluciones de línea ya no estarán allí.