Javascript Twig:为js转义SimpleNote

Javascript Twig:为js转义SimpleNote,javascript,twig,Javascript,Twig,我正在开发一个框架(不是symfony),它包含了作为模板系统的twig 我试图在google analytics func中调用的变量上避开simplequotes: <a href="#" onClick="_gaq.push(['_trackEvent', '{{departement}}','{{Article.title|escape('js')}}', 'Partager']);">Partager</a> 以下代码无法在Article.title上正确

我正在开发一个框架(不是symfony),它包含了作为模板系统的twig 我试图在google analytics func中调用的变量上避开simplequotes:

<a href="#" onClick="_gaq.push(['_trackEvent', '{{departement}}','{{Article.title|escape('js')}}', 'Partager']);">Partager</a>

以下代码无法在Article.title上正确转义SimpleNote,输入

“Lorem‘ipsum”

在此模板中提供

“Lorem'0 ipsum”


我将控制器转换为不带BOM的UTF-8,但这并不能解决问题。

您可以通过添加
\'

<a href="#" onClick="_gaq.push(['_trackEvent', '{{departement}}','{{Article.title|escape(\'js\')}}', 'Partager']);">Partager</a>


最后的答案是,根本没有bug。chrome的“网络”选项卡添加了一个尾随的0,但我在获取事件时在google analytics上以及页面上都没有看到它。

我认为问题不在这里,js不会影响Twig功能。这是{{Article.title | escape('js')}的值,它等于“Lorem'0 ipsum”C.16。命名字符引用&apos;命名字符引用&apos;(撇号U+0027)是在XML1.0中引入的,但没有出现在HTML中。因此,作者应使用';而不是&apos;要在HTML 4 user agents.yep中按预期工作,escape('js')过滤器适用,但在查看源代码后,在字符串@AshwinP中的singlequote后面输出这个额外的0,singlequote的实际输出是\x27,并且它在前面显示“0”。我是否应该用替换过滤器抓取\x27,然后放入';相反