我需要通過'+'
通過QueryString
。有沒有辦法通過字符串傳遞包含'+'的查詢字符串
一些特殊的字符可以用「編碼」傳遞..但「+」
我認識的一個解決方案,如果我替換「+」與其它字符。
但它不是完美的解決方案。
[編輯]
以及我用escape()
javascript函數進行編碼。
轉義函數無法編碼+
。是JavaScript的另一個函數編碼?
我需要通過'+'
通過QueryString
。有沒有辦法通過字符串傳遞包含'+'的查詢字符串
一些特殊的字符可以用「編碼」傳遞..但「+」
我認識的一個解決方案,如果我替換「+」與其它字符。
但它不是完美的解決方案。
[編輯]
以及我用escape()
javascript函數進行編碼。
轉義函數無法編碼+
。是JavaScript的另一個函數編碼?
而不是逐案處理的情況下,用javascript可以通過編碼查詢字符串傳遞的所有數據與encodeURIComponent
<script>
var data = ")(@&^[email protected]*&^#!(!*++=";
var encodedData = encodeURIComponent(data);
alert(encodedData);
</script>
這很好。好。我怎樣才能解碼編碼的字符串?我試着用'Server.UrlDecode'解碼。但它不能在UNICODE中完美解碼。 – 2010-04-22 12:10:20
當您通過QueryString集合訪問數據時,數據已經解碼。 – RedFilter 2010-04-22 12:15:22
使用%2b
來傳遞+
字符。
空格字符通常以%20
的形式傳遞。 用同樣的方法,加號可以爲%2B
在ASCII傳遞,爲+
的十六進制代碼爲2B
,所以你應該能夠只使用%2B
,而不是+
。
我放棄正確傳遞Unicode查詢字符串。 – 2010-04-22 13:12:18