我有链接生成的web应用程序。我想让用户可以通过电子邮件将他们创建的链接通过Gmail,雅虎邮件等方式发送给他人。雅虎邮件有一个特别的问题,我需要一个解决方法。在雅虎邮件编码链接的URI编码
如果你有一个雅虎邮件帐户,请点击此链接:
http://compose.mail.yahoo.com/?body=http%3A%2F%2Flocalhost%3A8000%2Fpath%23anchor
注意,雅虎重定向到一个指定的邮件服务器(例如http://us.mc431.mail.yahoo.com/mc/compose)。像它一样,它解码十六进制代码。其中之一,%23,是一个散列符号,在查询字符串参数值中不合法。 %23之后的所有信息都已丢失。
我所有的链接都坏了,只是使用另一个字符不是一个选项。
调用us.mc431.yahoo.com直接为我工作,但可能不适合所有用户,具体取决于他们的位置。
我试过设置html = true | false,把网址放在html标记中。什么都没有任何人都有可靠的解决方法来解决这个特别的问题吗?
注意:任何基于服务器的解决方法对我来说都是不起作用的。这必须是雅虎和最终用户之间的链接。
感谢
%25和%23的组合为我工作:'http://example.com?foo =%25&bar = http:// example.com /%23/baz' – 2014-09-23 02:29:44