Html 以非拉丁字符显示名称的Mailto链接不';无法在Chrome浏览器中正常工作

Html 以非拉丁字符显示名称的Mailto链接不';无法在Chrome浏览器中正常工作,html,email,google-chrome,encoding,mailto,Html,Email,Google Chrome,Encoding,Mailto,我在Chrome浏览器中遇到以下问题: 当我有一个以非拉丁字符显示名称和电子邮件地址的mailto链接时,右键->复制电子邮件地址->粘贴任何位置都无法正常工作。显示名称已断开/带有转义字符/ 例如: 如果您在Chrome中尝试此操作,则复制电子邮件地址无法正常工作。 有人知道我如何解决这个问题吗?或者这个问题是Chrome的bug 请提前提供帮助和感谢。AFAIK,mailto链接不是为收件人设计的,而是一个mailto url。您可能想看看mailto URL主题:@peterp,RFC只

我在Chrome浏览器中遇到以下问题: 当我有一个以非拉丁字符显示名称和电子邮件地址的mailto链接时,右键->复制电子邮件地址->粘贴任何位置都无法正常工作。显示名称已断开/带有转义字符/

例如:

如果您在Chrome中尝试此操作,则复制电子邮件地址无法正常工作。 有人知道我如何解决这个问题吗?或者这个问题是Chrome的bug


请提前提供帮助和感谢。

AFAIK,mailto链接不是为收件人设计的,而是一个mailto url。您可能想看看mailto URL主题:@peterp,RFC只是引用RFC822,它声明允许使用完整的邮箱规范。i、 他试图做的事应该是完全允许的。问题在于chrome将其复制到剪贴板。@adhocgeek感谢您指出这一点,我忽略了这一部分。janiat,你试过对字符串进行url编码吗?嗨@peterp,原始代码是Java的,字符串是url编码的。这是代码:
ESAPI.encoder().encodeForHTML(categoryName)
categoryName–显示name@janiatHTML编码不是URL编码。HTML编码将
&
转换为
&
,URL编码将其转换为
%26
。邮件链接的目标实际上被称为“MailToURL”,所以我认为它应该是URL编码的。尝试
urlcoder.encode(字符串)