Cakephp svn 連結變成亂碼~

edited 十月 2013 in CakePHP
因為我目前都是直接 svn Cakephp 來使用的。

在昨天更新後,解決了 data 的欄位無法正確帶入值得問題,但是卻發生了原來正常的Link變成了亂碼∼

因為那些Link都是用 $html->link(); 去產生的,所以立刻就懷疑 cakephp 的 helper 有做了修改。

在 /cake/libs/view/helpers/html.php 中大約第 160 行的地方可以看到.....

function link($title, $url = null, $htmlAttributes = null, $confirmMessage = false, $escapeTitle = true, $return = false)

接著我又去查了 svn log 看最近 html.php 有那些修改...
--- html.php (revision 33)
+++ html.php (local)

*/
function link($title, $url = null, $htmlAttributes = null, $confirmMessage = false, $escapeTitle = true, $return = false) {
if ($escapeTitle) {
- $title = htmlspecialchars($title, ENT_QUOTES);
+ $title = htmlentities($title, ENT_QUOTES);
}
$url = $url ? $url : $title;

if ($confirmMessage) {
- $confirmMessage = htmlspecialchars($confirmMessage, ENT_NOQUOTES);
+ $confirmMessage = htmlentities($confirmMessage, ENT_NOQUOTES);
$confirmMessage = str_replace("'", "\'", $confirmMessage);
$confirmMessage = str_replace('"', '"', $confirmMessage);
$htmlAttributes="return confirm('{$confirmMessage}');";


真糟糕..他竟然把escapeTitle 從 htmlspecialchars 改成用 htmlentities ...

看樣子只有幾個方法解決..不是自己改回來...
或是替htmlentities 加入語系參數了...

補充: Big5 才會這樣子....

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1831
Sign In or Register to comment.