回答編集履歴

2

誤記を修正しました

2018/11/01 04:21

投稿

ockeghem
ockeghem

スコア11701

test CHANGED
@@ -44,6 +44,6 @@
44
44
 
45
45
  ```
46
46
 
47
- <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a, array, JSON_HEX_TAG | JSON_HEX_AMP);?>'></script>
47
+ <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a, JSON_HEX_TAG | JSON_HEX_AMP);?>'></script>
48
48
 
49
49
  ```

1

json_encodeのオプションパラメータについて追記しました

2018/11/01 04:21

投稿

ockeghem
ockeghem

スコア11701

test CHANGED
@@ -33,3 +33,17 @@
33
33
 
34
34
 
35
35
  失礼ながら他の方の回答ですと、数値ではなく文字列にすると動かなくなったり、クロスサイトスクリプティング脆弱性が入ったりして、汎用的ではありません。
36
+
37
+
38
+
39
+ ---
40
+
41
+ kei344さんへのコメントを書いて思い出しましたが、jsonencodeの行を以下のように修正すると安全性が高まります。
42
+
43
+
44
+
45
+ ```
46
+
47
+ <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a, array, JSON_HEX_TAG | JSON_HEX_AMP);?>'></script>
48
+
49
+ ```