2010-04-22 157 views
1

我需要通過'+'通過QueryString有沒有辦法通過字符串傳遞包含'+'的查詢字符串

一些特殊的字符可以用「編碼」傳遞..但「+」

我認識的一個解決方案,如果我替換「+」與其它字符。

但它不是完美的解決方案。

[編輯]

以及我用escape() javascript函數進行編碼。

轉義函數無法編碼+。是JavaScript的另一個函數編碼?

+0

我放棄正確傳遞Unicode查詢字符串。 – 2010-04-22 13:12:18

回答

4

而不是逐案處理的情況下,用javascript可以通過編碼查詢字符串傳遞的所有數據與encodeURIComponent

<script> 
var data = ")(@&^[email protected]*&^#!(!*++="; 
var encodedData = encodeURIComponent(data); 
alert(encodedData); 
</script> 
+0

這很好。好。我怎樣才能解碼編碼的字符串?我試着用'Server.UrlDecode'解碼。但它不能在UNICODE中完美解碼。 – 2010-04-22 12:10:20

+0

當您通過QueryString集合訪問數據時,數據已經解碼。 – RedFilter 2010-04-22 12:15:22

3

使用%2b來傳遞+字符。

1

空格字符通常以%20的形式傳遞。 用同樣的方法,加號可以爲%2B

相關問題