回答編集履歴

1

検証用コードを追記します。

2016/03/21 08:51

投稿

lib
lib

スコア446

test CHANGED
@@ -33,3 +33,73 @@
33
33
  したがって、配列だろうと、ただの変数だろうといずれにしてもhtmlspecialcharsを呼ぶようにする
34
34
 
35
35
  という仕様のようですね。ちょっとは便利か。
36
+
37
+
38
+
39
+ 追記 一応確認用のコードです:
40
+
41
+ ```php
42
+
43
+ <?php
44
+
45
+
46
+
47
+ function h( $var ) {
48
+
49
+ if ( is_array( $var ) ) {
50
+
51
+ return array_map( 'h', $var );
52
+
53
+ } else {
54
+
55
+ return htmlspecialchars( $var , ENT_QUOTES, 'utf-8' );
56
+
57
+ }
58
+
59
+ }
60
+
61
+
62
+
63
+ // --- 必要データ準備
64
+
65
+ $arrayvar = array(
66
+
67
+ "1" => "<h>配列</h>",
68
+
69
+ "2" => "<input type='text' value='配列2'>配列2",
70
+
71
+ "3" => "<script language='javascript'>alert('test');</script>",
72
+
73
+ "4" => ""
74
+
75
+ );
76
+
77
+
78
+
79
+ $avar = "<b>test</b>";
80
+
81
+ // -----------------------------------------------------
82
+
83
+
84
+
85
+ // --- 確認
86
+
87
+ echo "配列:" . "\n";
88
+
89
+ var_dump( h( $arrayvar ) );
90
+
91
+
92
+
93
+ echo "変数:" . "\n";
94
+
95
+ var_dump( h( $avar ) );
96
+
97
+
98
+
99
+ echo "ただの値:" . "\n";
100
+
101
+ var_dump(h ( "<h1>test</h1>" ) );
102
+
103
+
104
+
105
+ ```