2012-11-24 243 views
0

我正在與joomla網站工作,發現引號引起搜索問題。單引號用三個反斜槓打印,結果爲零,並且雙引號被簡單地切掉,並且在雙引號開始之前得到匹配,然後返回結果。joomla搜索引擎

任何幫助,提示?任何人都發現並解決了這個問題?

回答

1

你的問題的發生,因爲簡單的報價被發現像SQL注入,如果你

if (substr($searchword, 0, 1) == '"' && substr($searchword, -1) == '"') 

if (substr($searchword, 0, 1) == '"' && substr($searchword, -1) == '"')||(substr($searchword, 0, 1) == "'" && substr($searchword, -1) == "'") 

嘗試,並告訴我它返回什麼改變你的42行com_search

+0

謝謝Tarek。你能告訴我你正在談論哪個文件嗎?再次感謝。 – Jeremy

+0

我明白你的意思是Tarek。但是你假定引號可能只出現在字符串的開始和結尾,而引號也可以出現在任何地方,也可以在中途出現。例如,我可以使用名稱'Pinus mugo'Mughus''或'Pinus mugo'Mughus'' – Jeremy

+0

解決它,然後從同一個controller.php中,只需str_replacing引用null,如果引號出現在短語中途。 – Jeremy