2012-11-24 59 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