次のような方法で SQL を構築していると思います
String sql ="Column=' のタブから列を選択" + StringParm + "'"; コード> プレ>
またはそれのような何か?それを行うと、あらゆる種類のエクスプロイトに対してオープンになり、結果の文字列が有効な SQL ではなくなった、説明したような動作も表示されます。最初にユーザーが指定したパラメーターをエスケープする必要があります。
最善の解決策は、PreparedStatements を使用することです。そうしてください
ステートメント stmt =conn.prepareStatement("Select Column from tab where column=?");stmt.setString(1,StringParam);
プレ>
Javaコードを変更せずに問題を解決する簡単な方法はわかりませんが、コードに到達する前に入力をエスケープ/サニタイズすることはできません(たとえば、Webアプリケーションの場合はjavascript)