我发布到我的网络服务器的JSON如下所示:
"qry_when":["date_is_in(\"X:\\Finqueries\\Dates\\earnings files\\earnings.wmt.txt\")"]
但是在我的sinatra代码中,
apost '/parsequery/*' do
data = params[:captures][0]
data
看起来像
"qry_when":["date_is_in(/"X:/Finqueries/Dates/earnings files/earnings.wmt.txt/")"]
由于\"
已变为/"
,当我稍后调用JSON.parse(data)
时,我收到解析错误:
在'X:/ Finqueries / Dates / earnings files / earnings.wmt.txt /“)”的意外令牌<]
有没有让Sinatra 不将反斜杠转换为正斜杠?
EDIT:
作为解决方案,我在发送json之前将javascript更改为"\"
至%5C
以及单引号和双引号%27
,现在它正在运行铬和歌剧。