我得到了錯誤的Molizza火狐發佈特殊字符HREF鏈接不正確解析的郵件客戶端
https://bugzilla.mozilla.org/show_bug.cgi?id=230096
我想知道這個bug是固定還是不固定?任何人仍然有這個問題?
我得到了錯誤的Molizza火狐發佈特殊字符HREF鏈接不正確解析的郵件客戶端
https://bugzilla.mozilla.org/show_bug.cgi?id=230096
我想知道這個bug是固定還是不固定?任何人仍然有這個問題?
看起來像某種UTF-8的問題。無論是郵件使用UTF-8發送(或解釋爲ANSI)或解析DOM或評估的鏈接時,類似的事情發生。
但在一般情況下,你不應該把非ANSI字符到URL中。相反,使用%HEXCODE
來逃避它們。也空格字符應使用%20
或+
更換。
大多數程序(如Web瀏覽器或在這種情況下,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('[email protected]', '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>