0

我正在创建一个基本的 HTML 表单,它将值发送到.jsp托管在另一个域上的页面。由于我不熟悉.jsp,我不知道它如何接受参数,

当我发送这个 URL http://otherdomain.com/login.jsp?username=abc&password=def

它给了我输出,但一些用户名包含像'+'等符号。

因此,在尝试此 URL 时:

http://otherdomain.com/login.jsp?username=+abc&password=def

它给了我一个无效的用户名或密码错误。

请如果有人知道解决方案,请帮助我!

4

2 回答 2

0

您可以像这样使用 javascript 对参数进行编码:

encodeURIComponent("ab+c")

并在服务器端解码参数:

username = URLDecoder.decode(username)

一般来说login.jsp应该是用http post方法接收请求的,可以尝试用post方法给jsp发送参数,这样可以避免encode参数问题。

于 2013-01-07T11:26:59.590 回答
0

您可以尝试对传递给 url 的值进行 url 编码。

于 2013-01-07T11:12:32.790 回答