phplist 標題亂碼問題
最近因應業務需要裝了一下 phplist。老實說在官方的demo site 就直接注意到嚴重的亂碼問題,連demo site都這樣亂成一團的東西其實我本人是不大想用的,這表示作者群不大有作業環境測試他國語系尤其東方語系的表現。倒不是說作者的程式技巧ㄧ定多不好:p (恩,不過作者的web安全觀念很差,居然用明碼存密碼…了不起。) 不過goo來goo去也沒什麼特別優秀的其他軟體,上游又對自行開發工具有成見…那就 phplist 勉強改一下好了。
找到一些相關設定技巧的文章,但由於時效性的問題,有些hack已經不能用了,雖然不能用,但還是非常有幫助。至少知道哪些檔案的哪些code是問題核心。廢話就說到這。
phplis 2.10.10 版, 電子報儲存之後標題和寄件人變成亂碼的問題修改方式如下:
找到 1034 行 , 原始碼應該長這樣
//value="'.htmlentities(iconv('ISO-8859-1','UTF-8',$subject),ENT_QUOTES,'UTF-8').'" size=40></td></tr>
改成
//value="'.htmlentities($subject,ENT_QUOTES,'UTF-8').'" size=40></td></tr>
下面的1040行, 原來的code
value="'.htmlentities(iconv('ISO-8859-1','UTF-8',$from),ENT_QUOTES,'UTF-8').'" size=40></td></tr>
改成
value="'.htmlentities($from,ENT_QUOTES,'UTF-8').'" size=40></td></tr>
密碼要不要編碼,可以再config 裡設定!!!