2011-09-26 62 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