gpt4 book ai didi

java - 如何从URL中读取参数中的HashMark

转载 作者:行者123 更新时间:2023-12-01 15:19:08 26 4
gpt4 key购买 nike

我编写了一个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();

示例网址:http:\testenv.com\test?userid=tana

由于 user='tana',上述 URL 显示正确的结果。

但是有些用户的用户名中带有“#”。

例如:http:\testenv.com\test?userid=la#na

即使 URL 包含“la#na”,SQL 语句也不会返回任何值,因为在上述情况下 User= 'la'。我可以使用 getParameter 获取值“la#na”吗?如果是的话我需要做什么?

谢谢。

最佳答案

哈希字符需要正确编码,因为它通常用作内部链接。

http://testenv.com/test?userid=la%23na

关于java - 如何从URL中读取参数中的HashMark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com