如何逃避& URL构建中的运算符

时间:2014-01-22 07:59:44

标签: javascript struts2

我在javaScript中构建URL时遇到了问题

这是我的代码

function sectionLink(cellvalue,options,rowObject)
 {

    return "<a href='somesAction?DptCode="+rowObject['deptCode']+"&viewName="+rowObject['_name']+"'>View</a>" ;

} 

这是我的问题..如果DptCode在该字符串中有&符号,我只能访问该&符号之前的半字符串。

例如DptCode=Hero&Heroin在这种情况下在我的操作类中我只能获得Hero所以有没有办法逃避我的字符串中的&符号..我正在使用struts 2 ,jQ-Grid

1 个答案:

答案 0 :(得分:1)

这是因为您从GET获取变量。

收到GET参数时,基于&进行拆分,因此您需要使用encodeURIComponent(str);

在JavaScript中转义它们