2011-09-26 30 views
0

我建立超鏈接到頁面錯誤查詢String.Whitespaces

的URL是由用戶輸入確定的,因此,通過查詢字符串

<a href='+abc+'&country='+country +'&state='+state+' ></a>; 

的問題是,可變狀態由兩個或更多的字.. 因此,當我嘗試單擊超鏈接來驗證表單中的輸入時,只有狀態變量的第一個字被提取。瀏覽器將另一個視爲另一個變量。 例如,如果我輸入紐約狀態。 在狀態變量中只保存新值,並將瀏覽器作爲另一個變量值作爲空值的變量&york=""

我該怎麼辦?

+0

什麼是導致此問題的確切URL? – Niko

回答

3

encodeURIComponent轉義非法字符;

'<a href='+ encodeURIComponent(abc) 
+'&country=' + encodeURIComponent(country) 
+'&state=' + encodeURIComponent(state) + '></a>; 

這將,例如,轉換"aaa bbb""aaa%20bbb"

+0

謝謝.....你救了我... – Chittprakash