我编写了一个 Java Servlet,它查询数据库并将结果返回给 JSP。我正在根据从 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
SQL 语句不返回任何值,因为在上述情况下 User= 'la' 即使 URL 具有“la#na”。我可以使用 getParameter 获取值“la#na”吗?如果是这样,我需要做什么?
谢谢。