我在SPIP中有一个搜索表单,它执行GET到/ recherche
现在当我输入类似cinéma
的内容时,é会自动编码为cin%25C3%25A9ma
在SPIP中,如果我这样做
<?php echo urldecode($_GET['recherche']; ?>
它正被转换回电影院。
然而,在SPIP中,我将使用以下内容检索recherche的值:
#ENV{recherche}
有什么方法可以解码这个变量。 SPIP中的任何内置功能?
答案 0 :(得分:1)
您可以创建自己的过滤器,在mes_fonctions.php
文件中添加此功能:
function filtre_urldecode($v) {
return urldecode($v);
}
然后,您可以在哨子中使用[(#ENV{recherche}|urldecode)]
。
答案 1 :(得分:0)
没有内置函数来解码SPIP中的URL。你必须使用PHP的urldecode()
。
答案 2 :(得分:0)
[(#ENV{recherche}|urldecode)]
将完成这项工作。
答案 3 :(得分:-1)
您不必创建新的专用SPIP过滤器,因为您可以使用PHP的urldecode
作为SPIP过滤器。例如:
[(#ENV{recherche}|urldecode)]