1

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

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

在 SPIP 中,如果我这样做

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

它正在被转换回电影院。

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

#ENV{recherche}

有没有办法解码这个变量。SPIP中的任何内置功能?

4

4 回答 4

1

您可以创建自己的过滤器,在mes_fonctions.php文件中添加此功能:

function filtre_urldecode($v) {
    return urldecode($v);
}

然后,您可以[(#ENV{recherche}|urldecode)]在您的 squelette 中使用。

于 2014-11-12T16:49:29.293 回答
0

There is no built-in function to decode an URL in SPIP. You have to use PHP's urldecode().

于 2014-01-28T11:12:06.133 回答
0

[(#ENV{recherche}|urldecode)]将完成这项工作。

如需参考,请参阅SPIP 的过滤器:添加您自己的过滤器

于 2018-05-23T12:25:14.773 回答
-1

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

[(#ENV{recherche}|urldecode)]
于 2015-11-19T12:08:02.710 回答