Web サーバーに投稿する JSON は次のようになります。
"qry_when":["date_is_in(\"X:\\Finqueries\\Dates\\earnings files\\earnings.wmt.txt\")"]
しかし、私のシナトラコードでは、
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/")" の予期しないトークン]
シナトラがバックスラッシュをスラッシュに変換しないようにする方法はありますか?
EDIT:
解決策として、json を送信する前にすべての"\"
to%5C
と一重引用符と二重引用符をjavascript に変更し%27
ました。現在、chrome と Opera の両方で機能しています。