正在SPIP中解码URL


Decoding URL in SPIP

我在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)]