回答編集履歴
1
追記
test
CHANGED
@@ -3,3 +3,31 @@
|
|
3
3
|
出力はちゃんとされていると思います。
|
4
4
|
|
5
5
|
ソース見てみてください。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
**追記**
|
10
|
+
|
11
|
+
私の回答で理解できないか、誤解した人がいるようなので補足します。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
php としての出力は、正しく`vmaoZxIG<MMDj0ggY$2suaojffhdsc`とされています。
|
16
|
+
|
17
|
+
これはブラウザでソースを表示することで、確認がとれます。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
問題は、出力した内容のブラウザの解釈ですが、HTML として特殊な意味を持つ文字列が含まれるため、意図したものになりません。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
これを回避するには、特殊文字を HTML エンティティに変換することが一般的です。
|
26
|
+
|
27
|
+
[htmlspecialchars](http://php.net/manual/ja/function.htmlspecialchars.php)
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
普通は上記マニュアルを参照することをオススメするのですが、htmlspecialchars に関しては、使い方によって問題を起こすケースがあるので、kei344 さんの紹介するリンク先を参照するのが良いです。
|
32
|
+
|
33
|
+
リンク先はちょっと難しいことも書いてあるので、理解できないうちは「まとめ」部分を利用するだけになるかもしれません。が、重要なので、ちゃんと理解できるまで、何度も読み返すことをオススメします。
|