我有链接生成网络应用程序。我想让用户可以轻松地使用 gmail、yahoo mail 等将他们创建的链接通过电子邮件发送给其他人。Yahoo mail 有一个特殊的怪癖,我需要一个解决方法。
如果您有雅虎邮件帐户,请点击以下链接:
http://compose.mail.yahoo.com/?body=http%3A%2F%2Flocalhost%3A8000%2Fpath%23anchor
请注意,yahoo 重定向到特定的邮件服务器(例如http://us.mc431.mail.yahoo.com/mc/compose)。这样做时,它会解码十六进制代码。其中之一,%23,是一个哈希符号,在查询字符串参数值中是不合法的。%23 之后的所有信息都会丢失。
我的所有链接都已损坏,并且仅使用另一个角色不是一个选择。
直接致电 us.mc431.yahoo.com 对我来说有效,但可能不适用于所有用户,具体取决于他们的位置。
我尝试设置 html=true|false,将 URL 放入 html 标记中。什么都不起作用。有人针对这个特殊的怪癖有可靠的解决方法吗?
注意:任何基于服务器的解决方法对我来说都是不可能的。这必须是雅虎和最终用户之间的链接。
谢谢
我认为您受到雅虎服务器发出 HTTP 重定向时所做操作的支配。看起来它应该保留重定向时转义的 URL,但事实并非如此。然而,如果不了解其底层应用程序,很难说为什么不会。也许,这只是一个意想不到的副作用(或错误),或者该页面上的某些 Javascript 功能可能要求他们对哈希标签进行一些欺骗。
归档时间: |
|
查看次数: |
4028 次 |
最近记录: |