Skip to content

Commit 896d227

Browse files
committed
v1
1 parent 9508800 commit 896d227

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/DPLViewer.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public static function makeComponentDot(Form $form, string $column, string $titl
3434
$selected = json_encode($selected, JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS);
3535
}
3636
self::script(<<<EOF
37-
componentDot("{$column}",JSON.parse('$selected'),JSON.parse('$select'));
37+
componentDot("{$column}",JSON.parse('{$selected}'),JSON.parse('{$select}'));
3838
EOF
3939
);
4040
$form->html("<div id='{$column}'></div>", $title);
@@ -54,10 +54,11 @@ public static function makeComponentLine(Form $form, string $column, string $tit
5454
if($strict) {
5555
$data = self::safeJson($data);
5656
}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);
5858
}
59+
$settings = json_encode($settings, JSON_UNESCAPED_UNICODE);
5960
self::script(<<<EOF
60-
componentLine("{$column}",JSON.parse('$settings'),JSON.parse('$data'));
61+
componentLine("{$column}",JSON.parse('{$settings}'),JSON.parse('{$data}'));
6162
EOF
6263
);
6364
$form->html("<div id='{$column}'></div>", $title);
@@ -261,7 +262,7 @@ public static function script($script)
261262
protected static function safeJson(array $data)
262263
{
263264
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);
265266
}
266267

267268
private static function recursiveJsonArray(array &$data)
@@ -270,7 +271,7 @@ private static function recursiveJsonArray(array &$data)
270271
if (is_array($d)) {
271272
self::recursiveJsonArray($d);
272273
} else {
273-
$d = str_replace(['"', '\'', ':', '\\', '/', '{', '}', '[', ']'], '', $d);
274+
$d = str_replace(['"', '\'', ':', '\\', '{', '}', '[', ']','`'], '', $d);
274275
}
275276
}
276277
}

0 commit comments

Comments
 (0)