此问题在此之前已被提出:
但它无法解决我的问题。
我从撇号数据库中获取数据后,我将其放入使用
的文本输入中c_name='{{company_name}}';
$("#company_name").val(c_name);
它给出的结果如
一些孵化场&虾和虾#039; s Culture ltd。
所以我应用了这个问题的解决方案,如
c_name='{{company_name|raw}}';
$("#company_name").val(c_name);
它给我一个像
这样的错误SyntaxError: missing ; before statement
c_name='some Hatchery & Shrimp's Culture ltd.';
在虾之后和之前显示错误。 字符串显然在实际结束之前结束并期待a;
所以我再次尝试
c_name={{company_name|raw}};
SyntaxError: missing ; before statement
c_name=some Hatchery & Shrimp's Culture ltd.;
现在它在第一个空格之后显示错误,在这种情况下是在'H'
之前我的问题是如何处理树枝中的撇号?'| raw'对我来说是个问题。
答案 0 :(得分:10)
c_name = '{{ company_name|e('js')|raw }}';
由于您处于Javascript上下文中,因此需要为Javascript转义(然后添加raw
以避免对HTML进行额外的自动转义)。