SendGrid无法正确转换具有特殊字符的网址

时间:2015-02-06 20:54:52

标签: special-characters url-encoding sendgrid

我的一封电子邮件中有一个url,用于推特分享,如下所示:
http://twitter.com/share?text=Praneeta%27s%20test&url=http%3A%2F%2Fwww.mydomain.com%3Fparam1%3D303%26param2%3Dtest&related=praneeta&via=Praneeta

然而,SendGrid仅转换'(编码为%27)

之前的部分

因此,我发送的电子邮件中的网址已损坏,看起来像是 http://email.mydomain.com/wf/click?upn=<long_encoded_key>%27s%27s%20test&url=http%3A%2F%2Fwww.mydomain.com%3Fparam1%3D303%26param2%3Dtest&related=praneeta&via=Praneeta

有解决方法吗?

注意:如果我复制电子邮件html并通过putsmail发送给自己,它可以正常工作,只有当它通过Sendgrid时才会中断。

2 个答案:

答案 0 :(得分:3)

我刚发送了您通过我自己的SendGrid帐户发布的链接,看起来它已被正确编码。我想知道这是否是一个临时问题?如果您再次尝试发送该链接会怎样?

答案 1 :(得分:0)

如果人们偶然发现这个问题,那么就可以了解这个问题。该方法应为escape,例如:

CGI::escape('\'')