【问题标题】:JavaScript: Issue with single quotes and URLJavaScript:单引号和 URL 的问题
【发布时间】:2018-05-25 04:57:36
【问题描述】:

我有以下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'')

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

我还能做什么?

【问题讨论】:

  • 用\取出特殊字符所以\'
  • 你需要的URL到底是什么?如果您需要报价,您可以尝试将报价转过来。单外,双内,看看是否有效。 var object = {path: '/Data(Material="' + myVariable + '")'} 除非您不想要任何引号,否则只需执行 '/Data(Material=' + myVariable + ')'
  • 因此您需要对其进行编码或转义。

标签: javascript jquery syntax odata call


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多