沒穿方服

封存

顯示╱隱藏內文

上傳新範本時遇到的 bX-928o1o 錯誤,狀況如下:

...攤開這篇文章繼續閱讀關閉

巴哈哈啦區有個白痴功能,就是點連結會跳出對話框詢問是否確定,是的話便在新視窗開啟——相當多此一舉而且(亂開窗)很落伍;然後為了做這效果,還把網址改成 javascript:confirmLink('http://……') 造成按中鍵也不能在新分頁開鏈結(會開分頁,但內容錯誤)……我點過好幾次,點一次怒一次。

...攤開這篇文章繼續閱讀關閉

輸出文字時使用 nl2brURL Helper 裡的 auto_link,例如 nl2br(auto_link($text));
會造成 JavaScript 的 syntax error:

else document.write(unescape(l[i]));}<br />\n

原因是 auto_link 會用 URL Helper 的 safe_mailto 來替換 mailto 鏈結,插入一段 JavaScript,然後裡面有一個換行符號 \n 會被換成 <br /> 找麻煩。

解決方法是 auto_link(nl2br($text)); 順序倒過來即可……

CI 1.7.1 原裝的 auto_link 沒有選項把 safe_mailto 換成 mailto。