teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/12/31 21:10

投稿

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