INSERT'ing INTO MySql 中の私のアプローチ
私はstackoverflow.comで「エスケープまたは同様のアクションが必要な場合は、必要なときにそれを実行してください」と読んだと思うので、検証ページでユーザー入力を検証します(nullかどうかのチェック、長さのチェック、および構造チェック(例: メール構造、カスタム タグ構造); 入力として変数を使用します. 検証中、カスタム エラー印刷部分であっても、エラー メッセージにはメッセージ テキスト$_POST['']
に値が含まれていません.
暫定的な注意として:準備されたステートメントとphp-MySql インタラクション中のパラメータ化されたクエリ入力が検証された場合; MySql に INSERT する直前に、カスタム構造化タグ以外の html タグを許可しないため、入力からタグを削除します (たとえば、$_POST['']
**bold text** === <strong>bold text</strong>
) 次に、ユーザー入力を MySql db に挿入します。
MySqlからフェッチし、出力を画面に出力する際の私のアプローチ
MySql db から画面に出力するには、htmlspecialchars() コマンドのみを適用します。
私の質問
私は自分自身に自信がありません。私のアプローチに明らかな、または隠れた弱点はありますか? PHPの達人から貴重なコメントをいただき、ありがとうございます。ブラジル
アップデート
MySql db への挿入中にタグを削除しません。理由については、以下の ÁlvaroG.Vicario のコメントを参照してください。BR。