我将我的servlet作为请求参数输入到mysql数据库的连接字符串,例如:
db=jdbc:mysql://localhost:3306/baza?user=root&password=pass1234
这是一个问题,因为方法request.getParameter("db")
只返回连接字符串的一部分&
。其余的被解释为下一个参数。我尝试使用request.getQueryString().substring(3)
,但它只适用于GET请求。不知道如何解决我的问题?
我无法对请求进行编码!
答案 0 :(得分:1)
您的GET / POST请求的参数值需要进行URL编码,如下所示:
db=jdbc%3Amysql%3A%2F%2Flocalhost%3A3306%2Fbaza%3Fuser%3Droot%26password%3Dpass1234
您可以使用sites like this将要作为参数传递的字符串编码为GET / POST请求。