我正在创建一个基本的HTML表单,它会将值发送到另一个域上托管的.jsp
页面。由于我不熟悉.jsp
,我不知道参数如何,
当我发送此网址http://otherdomain.com/login.jsp?username=abc&password=def
时它给了我输出,但是一些用户名包含'+'等符号
所以在尝试此网址时:
http://otherdomain.com/login.jsp?username=+abc&password=def
它给我一个无效的用户名或密码错误。
如果有人知道解决方案,请帮助我!
答案 0 :(得分:0)
您可以尝试使用url encode来传递您传递给网址的值。
答案 1 :(得分:0)
您可以使用javascript对参数进行编码,如下所示:
encodeURIComponent("ab+c")
并在服务器端解码参数:
username = URLDecoder.decode(username)
一般来说,login.jsp应该是用http post方法接收请求,你可以尝试使用post方法向jsp发送参数,这样可以避免编码参数问题。