JCE 與 CKEditor 在處理中文檔名時均存在缺陷:上傳失敗、或上傳成功但 Web 無法存取(URL 編碼不一致)。
修改 JCE 核心檔案,將儲存檔名改為純數字時間戳 + 隨機數,繞過編碼問題。同時 JCE 預設上傳後自動選中檔案,體驗優於 CKEditor。
components/com_jce/editor/extensions/browser/file.php// strip extension
$name = WFUtility::stripExtension($name);
// make file name 'web safe'
$name = WFUtility::makeSafe($name, $this->get('websafe_mode', 'utf-8'));
$name = date('Ymd-His-', time()) . rand(999);
20240515-143022-567,純 ASCII,零編碼風險。修改核心檔案會在更新時被覆蓋,建議備份或製作覆寫插件。長期專案建議向上游回報或改用支援 Unicode 檔名的現代編輯器。