Twig 细枝如何支持url中带有空格的变量?

Twig 细枝如何支持url中带有空格的变量?,twig,slim,Twig,Slim,我有以下代码: {% if currentUrl() == siteUrl('/tag/' ~ tag) %} {% set pageTitle = tag %} {% endif %} 当url为 页面标题是:测试 但当url为test1时 页面标题为:空 我如何解决这个问题 谢谢。这很难回答,因为您的问题可能与URL编码有关,我们不知道currentUrl()和siteUrl()函数 但是,您可以尝试删除标签,以防万一: {% if currentUrl() == siteUrl

我有以下代码:

{% if  currentUrl() == siteUrl('/tag/' ~ tag) %}
    {% set pageTitle = tag %}
{% endif %}
当url为

页面标题是:测试

但当url为test1时

页面标题为:空

我如何解决这个问题


谢谢。

这很难回答,因为您的问题可能与URL编码有关,我们不知道
currentUrl()
siteUrl()
函数

但是,您可以尝试删除标签,以防万一:

{% if currentUrl() == siteUrl('/tag/' ~ tag|url_encode) %}

完美的url_编码工作,谢谢你酷。我在回答中移动了我的评论。对不起,什么不起作用?你的意思是如果你的标签包含一个+,这就不起作用了?我想您可以尝试使用这种解决方法一眼就匹配所有编码问题:
{%if currentUrl()==siteUrl('/tag/'~tag)或currentUrl()==siteUrl('/tag/'~tag | url_encode)或currentUrl()==siteUrl('/tag/'~tag | url_encode(true))%}
这不是很干净,但您的要求看起来很棘手。我会在搜索框中使用您的代码,当搜索两个单词时一起测试test1我会显示页面标题测试test1代码是{%if currentUrl()==siteUrl('/search?关键字='~query)%}{%set pageTitle=query%}{%endif%}在浏览器中,搜索后我们有这个url