2013-01-07 175 views
0

我正在創建一個基本HTML表單,該表單將向另一個域上承載的.jsp頁面發送值。由於我不熟悉的.jsp,我不知道它是如何將參數,將參數傳遞給jsp頁面

當我把這個網址http://otherdomain.com/login.jsp?username=abc&password=def

它給我的輸出,但一些用戶名包含像「+」等

符號

所以嘗試此網址時:

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

它給了我一個無效的用戶名或密碼錯誤。

如果有人知道解決方案,請幫幫我!

+0

用戶名/密碼是否包含空格? – VinayVeluri

回答

0

您可以嘗試對傳遞給網址的值進行網址編碼。

0

您可以使用JavaScript這樣的編碼參數:

encodeURIComponent("ab+c") 

和解碼參數在服務器端:

username = URLDecoder.decode(username) 

一般來說,login.jsp的應收到HTTP POST方法請求,你可以嘗試使用post方法將參數發送給jsp,這是可以避免的編碼參數問題。

+0

我會在這裏發佈jsp代碼,如果我嘗試過,我不熟悉它,我會嘗試它是否工作........... – Ironsun

+0

這是如何獲取參數jsp文件String password = authentication.san(request.getParameter(「password」)); – Ironsun

+0

password = request.getParameter(「password」); password = URLDecoder.decode(password) – Jason