我在 Molizza Firefox 帖子中遇到了这个错误
https://bugzilla.mozilla.org/show_bug.cgi?id=230096
我想知道这个错误是否已修复?有人还有这个问题吗?
我在 Molizza Firefox 帖子中遇到了这个错误
https://bugzilla.mozilla.org/show_bug.cgi?id=230096
我想知道这个错误是否已修复?有人还有这个问题吗?
看起来像是某种 UTF-8 问题。邮件使用 UTF 8(并解释为 ANSI)发送,或者在解析 DOM 或评估链接时发生类似情况。
但一般来说,您不应该将非 ANSI 字符放入 URL。相反,使用%HEXCODE
. 空格字符也应该使用%20
or替换+
。
大多数程序(如网络浏览器或本例中的 Outlook)都接受空格字符和其他内容,但您仍然不应该依赖这种行为,因为它可能会出错(就像这里所做的那样)。
这是我的html代码
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<a id="test">test</a>
<script>
function buildMailTo(address, subject, body) {
var strMail = 'mailto:' + encodeURIComponent(address)
+ '?subject=' + encodeURIComponent(subject)
+ '&body=' + encodeURIComponent(body);
return strMail;
}
var strTest = buildMailTo('abc@xyz.com', 'Foo&foo', 'Chỉ sau 2/3 thời gian làm bài thi tốt nghiệp môn Toán, nhiều thí sinh đã ra khỏi phòng với gương mặt phấn khởi. Nhiều em tự tin sẽ được trên 8 điểm.');
document.getElementById('test').href = strTest;
</script>
</body>
</html>