以前は、この方法を使用しhtmlspecialchars($x)
て HTML タグとテキストフィールドの SQLi を防止していました。しかし、一重引用符 " ' ( ) はデータベースでいくらかのスペースを占めるため、それを防ぐ最善の方法ではないことに気付きました。また、最大長についても同様です。長さは 1000 文字ですが、シンボルを使用して最大長 (1000 文字) まで使用すると、サーバーで検証するため、ユーザーに問題が発生する可能性があります。
例: ユーザーが 1000 文字を入力すると、それ以上入力できなくなります。約 30 文字がシンボルです。そのため、検証時に 1000 文字を超えて表示され、検証されません。
私ははっきりしていましたか?これらの両方の問題をどのように防ぐことができますか?
ありがとうございます。