Rails 邮件程序中的链接无效(液体 gem)
Rails links in mailer are invalid (Liquid gem)
有模板是管理员写的。在邮件中可以输入 link(不是 rails 方式)。有编辑菜单,生成的内容如下,基本html代码:
<a href=" {{ user.owner_name }}" target="_blank">company’s profile</a>
- 其中
user.owner_name
- 域。com/user/user_name
我不谈论 localhost
因为它可能行不通。所以我说的是生产服务器。
我收到了损坏的 link 电子邮件(如果我点击它 - 它不会打开)但是如果复制 link:
x-webdoc://73A3A2DC-F22E-4558-8853-C6A57985EE7C/mydomaine.com/user/
为什么会出现这个?
编辑
MacOs 似乎已经实现了。当我通过邮件应用程序或 Safari 浏览器查看信件时出现问题。
现在,我需要任何建议来避免这个问题。
我认为 example.com/user/user_name
在电子邮件上下文中不是有用的 URI,因为它缺少协议(例如:http://example.com/user/user_name
)。如果没有该协议,它可能会被误解为亲戚 URL,这可能会导致安全问题,或者至少在电子邮件客户端的上下文中是无用的。
从这个角度来看,一些电子邮件客户端或网络邮件程序试图通过以某种方式标记 URL 来变得聪明并保护用户,这对我来说并不奇怪。
在此示例中,添加的 x-webdoc:
表示用户必须决定使用哪个应用程序打开 link,因为如果没有适当的协议,则不清楚哪个应用程序能够处理 URI。参见 What is x-webdoc?
有模板是管理员写的。在邮件中可以输入 link(不是 rails 方式)。有编辑菜单,生成的内容如下,基本html代码:
<a href=" {{ user.owner_name }}" target="_blank">company’s profile</a>
- 其中
user.owner_name
- 域。com/user/user_name
我不谈论 localhost
因为它可能行不通。所以我说的是生产服务器。
我收到了损坏的 link 电子邮件(如果我点击它 - 它不会打开)但是如果复制 link:
x-webdoc://73A3A2DC-F22E-4558-8853-C6A57985EE7C/mydomaine.com/user/
为什么会出现这个?
编辑
MacOs 似乎已经实现了。当我通过邮件应用程序或 Safari 浏览器查看信件时出现问题。
现在,我需要任何建议来避免这个问题。
我认为 example.com/user/user_name
在电子邮件上下文中不是有用的 URI,因为它缺少协议(例如:http://example.com/user/user_name
)。如果没有该协议,它可能会被误解为亲戚 URL,这可能会导致安全问题,或者至少在电子邮件客户端的上下文中是无用的。
从这个角度来看,一些电子邮件客户端或网络邮件程序试图通过以某种方式标记 URL 来变得聪明并保护用户,这对我来说并不奇怪。
在此示例中,添加的 x-webdoc:
表示用户必须决定使用哪个应用程序打开 link,因为如果没有适当的协议,则不清楚哪个应用程序能够处理 URI。参见 What is x-webdoc?