偶然发现,每当搜索结束时有反斜杠,点击提交后的页面就会返回一个损坏的搜索表单。
在我的例子中,提交按钮变成了一个文本区域。
使用谷歌浏览器的“检查元素”,我看到我的搜索表单变成了这样:
<form method="get" action="">
<input type="hidden" name="type" value="books">
<input type="text" name="search" value="\"> <input type=">
</form>
</div></div></div><div id=" sidebar"="" class="sidebar widget-area"></form>
以下代码是我的表格。我猜我需要清理/转义输入类型文本中的值?但为什么不esc_attr()
工作?
<form action="" method="get">
<input type="text" name="search" value="<?php echo esc_attr(stripslashes($_GET['search'])); ?>">
<input type="submit" value="Search">
<input type="checkbox" name="title">
</form>
PS 我正在使用这个自定义搜索表单来搜索自定义字段并使用 Pods 插件显示生成的自定义帖子类型。不过,这似乎不是 Pods 插件问题。
https://github.com/pods-framework/pods/issues/1620
此外,这似乎不是来自另一个主题或插件的冲突。