使用“&”搜索类别时,结果未显示关键词

时间:2015-09-17 13:09:08

标签: php wordpress wordpress-plugin

当我使用“&”搜索类别名称时然后搜索结果没有显示在wordpress管理部分。 例如:当我用关键词“& test”搜索时,然后显示“找不到类别”。但是当我只用关键字“test”搜索时,它会返回实际结果。 但在我的类别部分中,有一个类别名称“test& test”。

你能告诉我为什么会出现这种类型的错误以及如何解决它。

1 个答案:

答案 0 :(得分:0)

如果没有代码,很难说出发生了什么,但无论如何我都会在黑暗中进行刺杀,因为大多数人都不容易理解编码。

如果您要在网址中添加搜索字词,例如:

?search=some text to search for

您需要对要搜索的值进行URL编码。大多数字符在没有正确的url编码的情况下都能正常工作(因为即使输入错误,系统也能正常工作),但&个字符不会

正确编码上面的值将是:

?search=some%20text%20to%20search%20for

或可能(+%20都可用于表示空格字符):

?search=some+text+to+search+for

您可能已经获得了代码,只需将值连接到查询字符串中而不转义特殊字符。在查询字符串中,&字符用于分隔不同的键值对。只需URL对值进行编码,使其显示为:

?search=test%20%26%20test

搜索应该能够正确读取传递的值。