当我使用“&”搜索类别名称时然后搜索结果没有显示在wordpress管理部分。 例如:当我用关键词“& test”搜索时,然后显示“找不到类别”。但是当我只用关键字“test”搜索时,它会返回实际结果。 但在我的类别部分中,有一个类别名称“test& test”。
你能告诉我为什么会出现这种类型的错误以及如何解决它。
答案 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
搜索应该能够正确读取传递的值。