javascript - 如何在查询字符串中使用撇号嵌入值

标签 javascript

我有以下 javascript:

tr.append("<a href='add_widget.html?id=" + data[i].id + "&pg=" + data[i].page_number + "&dest=" + data[i].dest + "&name=" + data[i].name.replace("'","\\'") + "'</a><button class='btn btn-xs btn-primary'>Edit</button>&nbsp;</td>");

有问题的代码与名称字段有关。 如果我在单击由上述 javascript 创建的超链接时有一个像“John Doe”这样的名称,则新页面的查询字符串将具有全名。 但是,如果我尝试传递一个像“John's stuff”这样的名称,上述逻辑会创建一个如下所示的查询字符串变量:

&name=John\

如何更改上面的代码,以便将整个字符串“John's stuff”传递到 add_widget.html 页面?

谢谢。

最佳答案

替换(“'”,“%27”)

尝试 http://meyerweb.com/eric/tools/dencoder/它是一个在线 URL 编码器/解码器。

关于javascript - 如何在查询字符串中使用撇号嵌入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774021/

相关文章:

Javascript for 循环未正确相加

php - 在 JSON 中传递 javascript 代码

javascript - 在对象数组中查找特定键值

javascript - Bootstrap 工具提示在 Chrome 中不起作用

Javascript url 验证允许相对和绝对 url

javascript - 扩展 AngularJS 模板

javascript - 如何使用 webpack 访问全局对象(窗口)?

javascript - Bootstrap 标签输入 - 在标签之间添加

php - Yii 中的动态表单

javascript - JS 插入后选择元素