データベースにクエリを実行し、結果をJSPに返すJavaサーブレットを作成しました。URLから渡されたパラメータに基づいてSQLステートメントを実行しています
//Reading Parameter
String User = request.getParameter("userid");
//Executing the SQL
String sqluser = "SELECT 1 FROM <table name> WHERE username = ?
pstmt = con.prepareStatement(sqluser);
pstmt.setString(1, User);
rset = pstmt.executeQuery();
サンプルURL:http:\ testenv.com \ test?userid = tana
上記のURLは、user ='tana'であるため、正しい結果を表示します。
ただし、ユーザー名に「#」が含まれているユーザーもいます。
例:http:\ testenv.com \ test?userid = la#na
上記の場合、URLに「la#na」が含まれていても、User ='la'であるため、SQLステートメントは値を返しません。getParameterを使用して値「la#na」を取得できますか?もしそうなら、私は何をする必要がありますか?
ありがとう。