2012-03-05 76 views
0

在我們的應用程序中,通過附加請求參數生成一些URL,其中一些請求參數用於生成少量標籤的URL,我們在生成之前編碼這些文本鏈接:請求URL參數中的Escape'+'登錄

title = URLEncoder.encode(match.getTitle(), "UTF-8"); 

當一個「+」號呈現爲空白的URL,這可能是由於該URL正在考慮+作爲一個空間,而不是一個字符的事實,該URL被嵌入靜態郵件文件,它不是應用程序的一部分,因此這個將參數附加到URL的髒編碼已完成。 請讓我知道是否有些事情可以處理這類案件。

感謝和問候,

Vaibhav的

+1

你能舉一個輸入,輸出和所需輸出的例子嗎? – Thomas 2012-03-05 08:55:11

+0

生成的URL就像是「http://www.mytesturl.com?title=mp3+ipod+music」,它顯示爲一個標籤mp3 ipod music – vaibhav 2012-03-05 09:04:18

+0

@vaibhav - 這是什麼問題?是否某些任意郵件程序不能正確處理URL?根據['application/x-www-form-urlencoded'](http://www.w3.org/TR/html4/interact/forms.html#h-17.13),使用'+'作爲空格是正確的。 4.1) - 儘管用'%20'代替它們也是正確的。 – McDowell 2012-03-05 09:18:40

回答

0

+應該編碼爲%2B中未空間。但如果它不是match.getTitle().replaceAll("+", "%2B"); 並且它應該在另一端解碼爲+。