SendGrid未正确转换具有特殊字符的URL



我的一封推特共享电子邮件中有一个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)之前的部分

因此,我发送的电子邮件中的url已损坏,看起来像
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时才会中断。

我刚刚通过我自己的SendGrid帐户发送了你发布的链接,它看起来编码正确。我想知道这是不是一个暂时的问题?如果您再次尝试发送该链接,会发生什么情况?

提醒一下这个问题,以防人们偶然发现这个问题。方法应该是escape,例如:

CGI::escape(''')

最新更新