回答編集履歴
2
誤記を修正しました
    
        answer	
    CHANGED
    
    | 
         @@ -21,5 +21,5 @@ 
     | 
|
| 
       21 
21 
     | 
    
         
             
            kei344さんへのコメントを書いて思い出しましたが、jsonencodeの行を以下のように修正すると安全性が高まります。
         
     | 
| 
       22 
22 
     | 
    
         | 
| 
       23 
23 
     | 
    
         
             
            ```
         
     | 
| 
       24 
     | 
    
         
            -
            <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a,  
     | 
| 
      
 24 
     | 
    
         
            +
            <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a, JSON_HEX_TAG | JSON_HEX_AMP);?>'></script>
         
     | 
| 
       25 
25 
     | 
    
         
             
            ```
         
     | 
1
json_encodeのオプションパラメータについて追記しました
    
        answer	
    CHANGED
    
    | 
         @@ -15,4 +15,11 @@ 
     | 
|
| 
       15 
15 
     | 
    
         | 
| 
       16 
16 
     | 
    
         
             
            現在使われている方法は、カスタムデータ属性というもので、様々なデータを送る際にも対応しているとても優れた方法です。ぜひこの方針を保ってください。
         
     | 
| 
       17 
17 
     | 
    
         | 
| 
       18 
     | 
    
         
            -
            失礼ながら他の方の回答ですと、数値ではなく文字列にすると動かなくなったり、クロスサイトスクリプティング脆弱性が入ったりして、汎用的ではありません。
         
     | 
| 
      
 18 
     | 
    
         
            +
            失礼ながら他の方の回答ですと、数値ではなく文字列にすると動かなくなったり、クロスサイトスクリプティング脆弱性が入ったりして、汎用的ではありません。
         
     | 
| 
      
 19 
     | 
    
         
            +
             
     | 
| 
      
 20 
     | 
    
         
            +
            ---
         
     | 
| 
      
 21 
     | 
    
         
            +
            kei344さんへのコメントを書いて思い出しましたが、jsonencodeの行を以下のように修正すると安全性が高まります。
         
     | 
| 
      
 22 
     | 
    
         
            +
             
     | 
| 
      
 23 
     | 
    
         
            +
            ```
         
     | 
| 
      
 24 
     | 
    
         
            +
            <script id="script" type="text/javascript" src="main.js"data-param='<?php echo json_encode($a, array, JSON_HEX_TAG | JSON_HEX_AMP);?>'></script>
         
     | 
| 
      
 25 
     | 
    
         
            +
            ```
         
     |