回答編集履歴

1

追記

2017/12/31 21:10

投稿

退会済みユーザー
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
+ リンク先はちょっと難しいことも書いてあるので、理解できないうちは「まとめ」部分を利用するだけになるかもしれません。が、重要なので、ちゃんと理解できるまで、何度も読み返すことをオススメします。