今天我在調(diào)程序時(shí),遇到了見郁悶的事,我用ajax從前臺(tái)顯示頁面?zhèn)髯址兞拷o處理頁面,出現(xiàn)了件怪事,我想傳的內(nèi)容是abc+,但接收以后用System.out.println()輸出是abc空格。反復(fù)測(cè)試好幾遍,都是這個(gè)結(jié)果,真是令人郁悶。在網(wǎng)上搜了搜,找到了原因。
原因:?? url中有些字符被轉(zhuǎn)義,比如空格被編碼成加號(hào),于是傳的參數(shù)明明是加號(hào),獲取的值卻成了空格。如何解決呢?如果是通過url傳遞參數(shù),應(yīng)該對(duì)其進(jìn)行必要的編碼。
解決辦法:
???????? 在javascript中加入?? function URLencode(sStr)
{
??? return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
對(duì)字符串進(jìn)行處理.如:var str=URLencode("abc+")
原因:?? url中有些字符被轉(zhuǎn)義,比如空格被編碼成加號(hào),于是傳的參數(shù)明明是加號(hào),獲取的值卻成了空格。如何解決呢?如果是通過url傳遞參數(shù),應(yīng)該對(duì)其進(jìn)行必要的編碼。
解決辦法:
???????? 在javascript中加入?? function URLencode(sStr)
{
??? return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}
對(duì)字符串進(jìn)行處理.如:var str=URLencode("abc+")