如何在树枝内逃避下划线标记字符

时间:2014-05-19 10:40:59

标签: symfony backbone.js twig underscore.js

我正在使用Symfony2为后端编写应用程序,使用backbonejs +下划线为前端编写应用程序, 因为我需要搜索引擎轻松抓取所有内容,我仍然使用树枝。 当需要实时渲染模板(示例图片上传而不重新加载)时,我使用下划线。

<a href="{{ path('singlepost', {'postnumber': '<%= imageId %>' }) }}" target="_blank">
    <img id="lsrc<%= imageId %>" src=""  id='lazyload<%= imageId %>' class='content-bubble-img'>
</a>

img标签上的一切正常,当我将一个值从骨干传递给模板(imageId)时,不起作用的是将相同的值传递给twig path()方法。

它不返回像img标记那样的整数,而是返回路径 localhost / app_dev.php / post /%3C%25-%20imageId%20%25%3E当然我需要它来返回&lt;%= ImageId%&gt;值得,我认为在这种情况下twig正在逃避输入,但逐字逐句(之前称为raw)在这种情况下不起作用

1 个答案:

答案 0 :(得分:0)

我认为这是“音译”的问题。您的网址中不能包含特殊字符。

此处有更多详情:http://www.w3schools.com/tags/ref_urlencode.asp

也许Twig的“ url_encode ”过滤器可以帮助您:http://twig.sensiolabs.org/doc/filters/url_encode.html