Arrays 细枝json编码和逗号';s

Arrays 细枝json编码和逗号';s,arrays,json,parsing,twig,Arrays,Json,Parsing,Twig,我有这样一个细枝阵列: var settings = JSON.parse('{{ theme | json_encode | raw }}'); 例如,我得到以下结果: var settings = JSON.parse('{"text_color":"#444444","company_info":"my company profile with a comma's"}'); 现在发生的事情是,当有人在公司简介中用逗号或任何其他字符写东西时,整个脚本就会中断 例如: -“有东西” -

我有这样一个细枝阵列:

var settings = JSON.parse('{{ theme | json_encode | raw }}');  
例如,我得到以下结果:

var settings = JSON.parse('{"text_color":"#444444","company_info":"my company profile with a comma's"}');
现在发生的事情是,当有人在公司简介中用逗号或任何其他字符写东西时,整个脚本就会中断

例如: -“有东西” -事情 -真棒

有没有办法“接受”这些特殊角色?我以为encode会看穿那些字符

接受为agumets的位掩码。例如:

{{ data|json_encode(constant('JSON_PRETTY_PRINT')) }}
似乎您正在寻找
JSON\u HEX\u APOS
常量

所以试试这个:

var settings = JSON.parse('{{ theme | json_encode(constant('JSON_HEX_APOS')) | raw }}');  

希望这有帮助

这似乎真的有效!!天哪。。。仅供参考:当有人写双引号时,这不起作用,对吗?因此,与
'something'
“something”
Hi@Meules不同,
JSON_HEX
常量管理。我想您可以在and或语句中组合这两个常量。您可以尝试,让我知道!