Sinatra将反斜杠转换为正斜杠

时间:2012-05-18 15:50:31

标签: ruby json sinatra backslash

我发布到我的网络服务器的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,现在它正在运行铬和歌剧。

0 个答案:

没有答案