質問
REST_APIでHTTPリクエストを送信します。
その際、REST APIジョブに対するリクエストボディにダブルクォーテーション(”)が含まれた
値を設定してPOSTした場合、レスポンスで400エラーが発生します。
つきましては、データ内にダブルクォーテーション(”)が含まれる場合、
どのようにエスケープすればよいでしょうか。
回答
REST APIで JSONデータを送信する際に、ダブルクォーテーションを含んだまま送信すると、適切にエスケープされていない場合にサーバ側で HTTP 400 Bad Request エラーになることがございます。
そのため、REST APIジョブに対するリクエストボディにダブルクォーテーション(”)が含まれる場合、
ダブルクォーテーション(”)をエスケープ文字(\")に文字置換していただき、
JSONとして適切なデータにしていただきますようお願いいたします。
その他、一般的にJSONでエスケープが必要とされている以下文字についても
上記と同様にエスケープ文字に文字置換していただく必要がございます。
バックスペース文字(\b)
リクエストデータにフォームフィード文字(\f)
コメント
0件のコメント
記事コメントは受け付けていません。