我在SPIP中有一个搜索表单,它执行GET to/recherche
现在,当我键入类似cinéma
的内容时,é会自动编码为类似cin%25C3%25A9ma
的内容
在SPIP中,如果我进行
<?php echo urldecode($_GET['recherche']; ?>
它正在被转换回cinéma。
然而,在SPIP中,我会用这样的东西来检索研究的价值:
#ENV{recherche}
有什么方法可以解码这个变量吗。SPIP中有内置函数吗?
您可以创建自己的过滤器,在mes_fonctions.php
文件中添加此函数:
function filtre_urldecode($v) {
return urldecode($v);
}
然后,您可以在您的轮盘中使用[(#ENV{recherche}|urldecode)]
。
SPIP中没有解码URL的内置函数。您必须使用PHP的urldecode()
。
[(#ENV{recherche}|urldecode)]
将完成此项工作。
如需参考,请参阅SPIP的过滤器:添加您自己的过滤器
您不必创建新的专用SPIP过滤器,因为您可以使用PHP的urldecode
作为SPIP过滤器。例如:
[(#ENV{recherche}|urldecode)]