javascript - 如何在 URL 构建中转义 & 运算符

标签 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 在我的 Action 类中,我只能得到 Hero 那么有什么方法可以逃避这个 &我的字符串中的符号..我正在使用struts 2,jQ-Grid

最佳答案

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

当接收到GET参数时,会根据&进行分割,所以需要在JavaScript中使用encodeURIComponent(str);进行转义

关于javascript - 如何在 URL 构建中转义 & 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277252/

相关文章:

javascript - jQuery 重置 star- rating.js

另一个对象中的 Javascript 对象

javascript - 在 Karma/Jasmine 测试中模拟 Enter 键按下输入

javascript - 更改对象的键值而不丢弃其余键

javascript - 当垂直滚动到某个点时移动图像

java - Struts 2 : SEVERE: Servlet. service() for servlet 默认抛出异常 java.lang.NullPointerException

struts2: ActionContext.getContext();返回空值

java - 为什么我在 Struts 2 应用程序中没有为操作定义结果

java - HTTP 状态 404 : The requested resource is not available

Struts2 - 使用注释将操作成员变量作为参数传递