我发布到我的网络服务器的 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 之前将我的所有"\"
to%5C
和单引号和双引号更改为%27
,现在它在 chrome 和 opera 中都可以使用。