twig輸出轉義

twig輸出轉義
--需求:
傳一個變量到 twig 中,須要插入幾個空格,相似於下面這樣:
sprintf("%s%s -- %s", str_repeat(' ', $path_level-5), str_repeat("|", $path_level-5), $baseName);
可是渲染到 twig 以後,空格就變成了 
我把str_repeat(' ' 替換成str_repeat(' ' ,twig 那邊渲染的是空格,而不是 安全

--緣由:
原來是 twig 開啓了自動轉義
自動輸出轉義:爲安全考慮,你能夠全局啓用自動輸出轉義,或者只對某個塊啓用:
{% autoescape true %}
{{ var }}
{{ var|raw }} {# var won't be escaped #}
{{ var|escape }} {# var won't be doubled-escaped #}
{% endautoescape %}變量

--解決:
能夠使用
{% autoescape false %}
此處的內容以本來的樣子輸出,不轉義
{% endautoescape %}
標籤對某一個段進行不轉義,這樣咱們再把變量含有 傳進去時,就不會
再被轉成 了,這樣知足需求了。渲染

相關文章
相關標籤/搜索