2012-05-26 55 views
1

Cookie的閱讀和使用<a href="https://github.com/carhartl/jquery-cookie" rel="nofollow">jQuery cookie plugin</a>我創建的cookie寫發出─jQuery來JSP

$.cookie('uom', '1-23-235(K)'); 

當我從JSP讀它,它返回我只有以下

1-23-235 

,如果我去掉括號同時創建cookie,如

$.cookie('uom', '1-23-235 K'); 

然後就沒有問題了!所有的工作都很好。

我怎樣才能克服這一點,因爲用戶可以輸入像括號中的任何符號

+0

它工作正常,在此提琴括號:http://jsfiddle.net/R oryMcCrossan/hfe8U/ –

+0

你是對的,當我從服務器端讀取數據時,則出現問題。 @dda建議的解決方案很有幫助。但它打印像這樣1-23-235%28K%29 –

回答

1

嘗試逃跑(又稱URL編碼),你設定的Cookie字符串:

在JS方面:

escape(cookie); 

在Java方面:

String result = URLDecoder.decode(cookie, "UTF-8"); 
+0

請任何例子? –

+0

根據你建議的解決方案,現在打印出來就像這樣1-23-235%28K%29 –

+0

如果你通過'String result = URLDecoder.decode(cookie,「UTF-8」);'在Java端,你會得到你的曲奇,完好無損... – dda