0

我在 Molizza Firefox 帖子中遇到了这个错误

https://bugzilla.mozilla.org/show_bug.cgi?id=230096

我想知道这个错误是否已修复?有人还有这个问题吗?

4

2 回答 2

0

看起来像是某种 UTF-8 问题。邮件使用 UTF 8(并解释为 ANSI)发送,或者在解析 DOM 或评估链接时发生类似情况。

但一般来说,您不应该将非 ANSI 字符放入 URL。相反,使用%HEXCODE. 空格字符也应该使用%20or替换+

大多数程序(如网络浏览器或本例中的 Outlook)都接受空格字符和其他内容,但您仍然不应该依赖这种行为,因为它可能会出错(就像这里所做的那样)。

于 2013-06-04T09:22:29.870 回答
0

这是我的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>
于 2013-06-04T09:34:51.613 回答