Twig json 编码和逗号

Twig json encode and comma's

我有一个像这样的 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"}');

现在发生的情况是,当有人在公司简介中写下带有逗号或任何其他字符的内容时,整个脚本就会中断。

示例: - 'something' - 事物 - 太棒了;

有没有办法"accept"这些特殊字符?我以为编码会读取过去的那些字符?!

json_encode TWIG Function accept as agumets a bitmask of json_encode options。例如:

{{ data|json_encode(constant('JSON_PRETTY_PRINT')) }}

您似乎在寻找 JSON_HEX_APOS 常量

所以试试这个:

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

希望对您有所帮助