1. 程式人生 > >dedecms 5.7 版採集路徑BUG

dedecms 5.7 版採集路徑BUG

使用dedecms 5.7 採集網站資訊時,會發現某些圖片無法採集的錯誤。

經過分析,發現是在對路徑進行處理的BUG。

如源路徑如下:"./2010/2000234234.html"

合成的絕對路徑成:“http://xxxx.com/./2010/20000234234.html”

當採集這種路徑下的內容時,裡面所有圖片或文件路徑如果也是使用了./開頭,則所有圖片均無法採集,並且不能顯示。路徑中的./後的目標路徑丟失。

解決方法如下:

\include\dedecollection.func.php

487行    $okurl = 'http://'.preg_replace("/\/{1,}/", '/', $okurl);後增加下面內容
    $okurl = str_replace('/./','/',$okurl);

\include\dedehtml2.class.php

407行         $okurl = preg_replace('/\/{1,}/i', '/', $okurl); 後增加   

$okurl = str_replace('/./','/',$okurl);

經過測試,碰到以上情況時,問題解決。

劉文建提供。