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

回答編集履歴

1

抜けた場合の問題点を追記

2018/07/27 00:43

投稿

maisumakun
maisumakun

スコア146656

answer CHANGED
@@ -2,5 +2,5 @@
2
2
 
3
3
  データのエスケープは、**最終出力の直前**に行うのが鉄則です。そうしないと、二重エスケープや抜けが発生することがあります。今回の、「URLをMySQLに格納する場面」での場合、
4
4
 
5
- * **データベースとしての**エスケープ→DBの値バインドを使うのが望ましいですが、手動でSQLを組み立てざるを得ない場合、エスケープは**必須**です。
5
+ * **データベースとしての**エスケープ→DBの値バインドを使うのが望ましいですが、手動でSQLを組み立てざるを得ない場合、エスケープは**必須**です(忘れた場合、SQLインジェクションの危険があります)
6
6
  * URLとしてのエスケープ→最終出力に合わせてやるべきことですので、この段階で行うのは不適当かもしれません。