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, "''") + "')"
}
我有以下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, "''") + "')"
}