0
我正在与joomla网站工作,发现引号引起搜索问题。单引号用三个反斜杠打印,结果为零,并且双引号被简单地切掉,并且在双引号开始之前得到匹配,然后返回结果。joomla搜索引擎
任何帮助,提示?任何人都发现并解决了这个问题?
我正在与joomla网站工作,发现引号引起搜索问题。单引号用三个反斜杠打印,结果为零,并且双引号被简单地切掉,并且在双引号开始之前得到匹配,然后返回结果。joomla搜索引擎
任何帮助,提示?任何人都发现并解决了这个问题?
你的问题的发生,因为简单的报价被发现像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
谢谢Tarek。你能告诉我你正在谈论哪个文件吗?再次感谢。 – Jeremy
我明白你的意思是Tarek。但是你假定引号可能只出现在字符串的开始和结尾,而引号也可以出现在任何地方,也可以在中途出现。例如,我可以使用名称'Pinus mugo'Mughus''或'Pinus mugo'Mughus'' – Jeremy
解决它,然后从同一个controller.php中,只需str_replacing引用null,如果引号出现在短语中途。 – Jeremy