@@ -34,7 +34,7 @@ public static function makeComponentDot(Form $form, string $column, string $titl
34
34
$ selected = json_encode ($ selected , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS );
35
35
}
36
36
self ::script (<<<EOF
37
- componentDot(" {$ column }",JSON.parse(' $ selected'),JSON.parse(' $ select'));
37
+ componentDot(" {$ column }",JSON.parse(' { $ selected} '),JSON.parse(' { $ select} '));
38
38
EOF
39
39
);
40
40
$ form ->html ("<div id=' {$ column }'></div> " , $ title );
@@ -54,10 +54,11 @@ public static function makeComponentLine(Form $form, string $column, string $tit
54
54
if ($ strict ) {
55
55
$ data = self ::safeJson ($ data );
56
56
}else {
57
- $ data = json_encode ($ data , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS );
57
+ $ data = json_encode ($ data , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_APOS );
58
58
}
59
+ $ settings = json_encode ($ settings , JSON_UNESCAPED_UNICODE );
59
60
self ::script (<<<EOF
60
- componentLine(" {$ column }",JSON.parse(' $ settings'),JSON.parse(' $ data'));
61
+ componentLine(" {$ column }",JSON.parse(' { $ settings} '),JSON.parse(' { $ data} '));
61
62
EOF
62
63
);
63
64
$ form ->html ("<div id=' {$ column }'></div> " , $ title );
@@ -261,7 +262,7 @@ public static function script($script)
261
262
protected static function safeJson (array $ data )
262
263
{
263
264
self ::recursiveJsonArray ($ data );
264
- return strip_tags ( json_encode ($ data , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS ) );
265
+ return json_encode ($ data , JSON_UNESCAPED_UNICODE );
265
266
}
266
267
267
268
private static function recursiveJsonArray (array &$ data )
@@ -270,7 +271,7 @@ private static function recursiveJsonArray(array &$data)
270
271
if (is_array ($ d )) {
271
272
self ::recursiveJsonArray ($ d );
272
273
} else {
273
- $ d = str_replace (['" ' , '\'' , ': ' , '\\' , '/ ' , ' { ' , '} ' , '[ ' , '] ' ], '' , $ d );
274
+ $ d = str_replace (['" ' , '\'' , ': ' , '\\' , '{ ' , '} ' , '[ ' , '] ' , ' ` ' ], '' , $ d );
274
275
}
275
276
}
276
277
}
0 commit comments