dede中訪(fǎng)問(wèn)用戶(hù)博客空間有時(shí)出現(xiàn)“你訪(fǎng)問(wèn)的用戶(hù)可能已經(jīng)被刪除”,但是用戶(hù)通過(guò)自己的登陸界面進(jìn)入后,點(diǎn)擊“我的空間”卻能正常訪(fǎng)問(wèn)。
仔細(xì)注意一下登陸成功后IE狀態(tài)欄的空間連接地址,在看一下首頁(yè)調(diào)用會(huì)員空間的連接地址,這就能看出問(wèn)題的所在了,第一個(gè)連接是編碼為UTF8的,而第二個(gè)連接則直接是以中文方式發(fā)送編碼的。
由此我們可以為這個(gè)地址加上轉(zhuǎn)碼函數(shù)即可。在dede程序內(nèi)部有UTF-8轉(zhuǎn)碼函數(shù)urlencode。所以我們將參數(shù)編碼即可。
接下來(lái)我們修改include/taglib/memberlist.lib.php這個(gè)文件
這句話(huà)里的第33行
$row['spaceurl'] = $GLOBALS['cfg_basehost'].'/member/index.php?uid='.$row['userid'];
改為:
$row['spaceurl'] = $GLOBALS['cfg_basehost'].'/member/index.php?uid='.urlencode($row['userid']);
這句話(huà)$row['userid']加上urlencode函數(shù)后。
經(jīng)實(shí)踐正確!
新聞熱點(diǎn)
疑難解答
圖片精選