我有一个Web应用程序,允许用户通过弹出电子邮件来邀请其他人。问题是,对于法国用户,此电子邮件包含重音字符,并且电子邮件无法在Firefox中打开,然后出现错误:
错误:组件返回失败代码:0x80070057(NS_ERROR_ILLEGAL_VALUE)[nsIDOMLocation.href]
我已经了解了重音是如何编码的,并且可以使用以下代码轻松重现:
document.location.href = 'mailto:?body=' + escape("à");
在Firefox中被破坏但在Chrome和IE中有效。
document.location.href = 'mailto:?body=' + encodeURIComponent("à");
在Firefox中有效但在使用Chrome和IE时会在电子邮件正文中产生错误的字符(“Ô)
我的问题是 - 我应该如何编写mailto链接中的特殊字符,以便它们可以跨浏览器工作?
谢谢!