我的一封电子邮件中有一个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时才会中断。
答案 0 :(得分:3)
我刚发送了您通过我自己的SendGrid帐户发布的链接,看起来它已被正确编码。我想知道这是否是一个临时问题?如果您再次尝试发送该链接会怎样?
答案 1 :(得分:0)
如果人们偶然发现这个问题,那么就可以了解这个问题。该方法应为escape
,例如:
CGI::escape('\'')