05.24 織夢dedecms前臺會員提交文章錯亂 不能顯示圖片問題解決

前臺會員提交文章時 出現內容混亂錯誤 html被替換

不能顯示圖片,不能顯示網址

錯誤的內容如下

<img alt="\\&quot;\\&quot;" data-cke-saved-class="lazy" src="//p2.ttnews.xyz/loading.gif" data-original="\\" class="lazy" src="//p2.ttnews.xyz/loading.gif" data-original="\\&quot;/uploads/userup/2/1403M3448-T55.jpg\\&quot;" style="\\&quot;width:" 240px;="" height:="" 143px;\\"="">

阿薩德方面了可asdf

asdf撒地方

asdf撒地方

原因 獲取到的內容 原本格式為 "雙引號 獲得後變化了

\\

在經過 \\include\\filter.inc.php 文件中的

/* 對_GET,_POST,_COOKIE進行過濾 */

foreach(Array('_GET','_POST','_COOKIE') as $_request)

{

foreach($$_request as $_k => $_v)

{

${$_k} = _FilterAll($_k,$_v);

}

}

之後 內容處理成了錯誤的內容

\\\\\\

在之後的解析過程中 則出現了錯誤的結果

==============臨時解決辦法:==============================

默認文章發佈頁 article_add.php

在 \\include\\filter.inc.php 尾部添加 替換程序 將內容替換回來

$body=str_replace('\\\\\\\\\\\\','\\\\',$body);

自定義文章模板頁 archives_add.php

$inadd_v .= " ,'".${$vs[0]}."' "; //原始

替換為

$inadd_v .= " ,'".str_replace('\\\\\\\\\\\\','\\\\',${$vs[0]})."' ";//str_replace('\\\\\\\\\\\\','\\\\',${$vs[0]}) 替換

這樣設置以後,前臺會員就能正常的發圖片啦。


分享到:


相關文章: