在我的网站的搜索结果页面上,我输出的搜索词如下:
<?php echo esc_html($_GET[\'s\']); ?>
对于搜索词“search-term”(包括引号),我希望它在源代码中显示为:
"SEARCH-TERM"
但来源实际包含的内容是:
\\"SEARCH-TERM\\"
在页面上显示为“SEARCH-TERM”。
我还输出搜索词,如下所示:
<input type="search" value="<?php echo esc_attr($_GET[\'s\']); ?>">
这在源文件中显示为:
<input type="search" value="\\"SEARCH-TERM\\"">
当用户查看时,在输入框中实际显示为“SEARCH-TERM”。
搜索词在URL中显示为%22SEARCH-term%22,我认为这是搜索短语的正确URL表示形式。
我很难理解为什么在使用esc_html
和esc_attr
.
如有任何见解,将不胜感激。
我正在运行WordPress版本4.4.2。