【问题标题】:Simple quote in variable in javascriptjavascript中变量中的简单引号
【发布时间】:2016-11-21 11:19:31
【问题描述】:

我想在不使我的 curl 请求崩溃的情况下接受简单的引号到字符串中。

这里是我的 curl 请求:

curl -XGET "localhost:9200/test/all/_search?pretty" -d \'{"query":"'+question+'"}\'';

如果question = 'It's OK'

我的请求会出错

 Syntax error: Unterminated quoted string

目前我尝试了几种解决方案(如下面的这个),但都没有奏效:

question = question.replace(/'/g, "\\'");

你有解决办法吗?

【问题讨论】:

  • 你能发布失败的示例 URL 吗?
  • 抱歉,我刚刚更新了我的问题。希望它更清楚;)

标签: javascript single-quotes


【解决方案1】:

以下工作正常,猜你只需要转义你的反斜杠

let question = "lskdlskd'sldklskd"; question = question.replace(/'/g, "\\\\'");

【讨论】:

  • 它不起作用,我仍然有未终止的带引号的字符串错误。 'It's ok'变成---->'it\\'s ok'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2014-10-10
  • 2011-12-26
  • 1970-01-01
  • 2015-03-02
  • 2010-12-29
  • 2021-02-27
相关资源
最近更新 更多