JavaScript:单引号和 URL 问题

JavaScript: Issue with single quotes and URL

我有以下JS编码:

var myVariable = "material'";   //<- there is a single quote before the double quote!

var object = {
path: "/Data(Material='" + myVariable + "')"
}

object.path 正在为服务调用构建 URL,结果如下:

https://myurl/Data(Material='material'')

当然这个服务调用会因为两个单引号而失败。

我还能做什么?

我认为这应该可以解决。只需将变量中的所有单引号替换为两个单引号:

var object = {
    path: "/Data(Material='" + myVariable.replace(/'/g, "''") + "')"
}