在SPIP中解码URL

时间:2013-11-20 10:58:28

标签: php spip

我在SPIP中有一个搜索表单,它执行GET到/ recherche

现在当我输入类似cinéma的内容时,é会自动编码为cin%25C3%25A9ma

在SPIP中,如果我这样做

<?php echo urldecode($_GET['recherche']; ?> 

它正被转换回电影院。

然而,在SPIP中,我将使用以下内容检索recherche的值:

#ENV{recherche}

有什么方法可以解码这个变量。 SPIP中的任何内置功能?

4 个答案:

答案 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)]将完成这项工作。

供参考,请参阅SPIP's filters: Adding your own filters

答案 3 :(得分:-1)

您不必创建新的专用SPIP过滤器,因为您可以使用PHP的urldecode作为SPIP过滤器。例如:

[(#ENV{recherche}|urldecode)]