2016-11-30 1 views
-2

ちょっとばかげた質問:私はPDOとMySQLiを使ってMySQLインジェクションを防ぐ方法をよく知っていますしかし、私はフォームにシンボルを許可しないとそれを防ぐことはできますか?フォームにsimbolsを使用できない場合、MySQL注入を防止できますか?

私は意味:私はのようなものを使用する場合:

<input name="txt_user" id="txt_user" pattern="[a-zA-Z0-9-]+"> 

をこれは、MySQLのインジェクションを防ぐことはできますか?

ご回答いただきありがとうございます。

+1

SQLインジェクションを防ぐために 'pattern'属性を使用していますか? (下降音の嵐) – Ghost

+1

* "これはMySQL注入を防ぐことができますか?" - A:いいえ。 –

+0

*「これは回避策ですか?」 - 何のために?私はこの質問はSQLインジェクションに関するものではなく、どの文字を許可したいのかと思う。 –

答えて

2

No. ユーザーがページのHTMLを編集してその属性を削除することはできません。

検証は常にサーバー側で行う必要があります。 See also

+0

ありがとうAndrei、それは良い理由です、明らかにサーバー上で検証するのは安全です、何らかの理由で、私はその細部に気づいていませんでしたが、私の記憶をリフレッシュしてくれてありがとう –

関連する問題