7 月 18 2008
RoundCube 的郵件中文夾檔問題
這兩天在處理 RoundCube 的郵件中文夾檔問題。
原本覺得情況很詭異,因為 Firefox 都很正常,可是 IE 有這兩種狀況:
- 直接以左鍵點選,中文檔名的附帶夾檔無法下載。
- 以滑鼠中鍵(開新的 Tab),就正常了。
坦白說,RoundCube 的程式架構實在很難摸,所以追了蠻久的..
我幫忙追問題的 RoundCube 版本是 0.1-STABLE 。
最後追到的解法是去修改 program/steps/mail/get.inc , diff -u 生出來的檔案內容是這樣:
--- program/steps/mail/get.inc.orig 2008-07-18 02:01:46.000000000 +0800 +++ program/steps/mail/get.inc 2008-07-18 15:45:37.000000000 +0800 @@ -106,9 +106,19 @@ } else { - header(sprintf("Content-Disposition: %s; filename="%s";", + $HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"]; + + if (strstr($HTTP_USER_AGENT, "compatible; MSIE ") !== false && + strstr($HTTP_USER_AGENT, "Opera") === false) { + header(sprintf("Content-Disposition: %s; filename="%s";", + $_GET["_download"] ? "attachment" : "inline", + $part->filename ? rawurlencode(abbreviate_string($part->filename, 55)) : + rawurlencode("roundcube.$ctype_secondary"))); + } else { + header(sprintf("Content-Disposition: %s; filename="%s";", $_GET["_download"] ? "attachment" : "inline", $part->filename ? abbreviate_string($part->filename, 55) : "roundcube.$ctype_secondary")); + } // turn off output buffering and print part content $IMAP->get_message_part($MESSAGE["UID"], $part->mime_id, $part, true);
關鍵就在… 給 IE 吃的話,要先用 rawurlencode() 處理一遍。
2 月 2 2010
刪除 IE 與 Firefox 的 CNNIC 根憑證
這幾天,我的噗浪河道上,除了 Apple iPad 之外,也出現了一些關於 CNNIC 根憑證的噗。
基於中國大陸政府的黑暗與邪惡,以及中國網路界的「和諧」作風,我決定把 CNNIC 的根憑證移除掉,順便把移除方法貼出來。
2010/02/02 23:37 UPDATE
另有 MacOS 與 Linux 的移除教學文,有需要的請參考以下連結:
By Joe Horn • Computer Software, Network, WWW 3 • Tags: CNNIC, Firefox, IE, Internet Explorer, root certificate