Skip to main content

常にいまいち

JSON APIのバグ修正

前回の記事の内容ではコンテンツにダブルクォーテーションなどのエスケープが必要な文字が入った場合にJSONとして不適切なレスポンスになるため修正する。

解決策

item.json.json を以下のように修正する

{{- dict "title" .Title "date" .Date "draft" .Draft "content" .Content | jsonify -}}

問題点

元々のitem.json.jsonでは、元データを変換せずにそのままレンダリングしてしまっていることが原因のため、何らかのエスケープを行えば解決する。

今回は以下のページを参考に、dictを作成してjsonifyで変換することにした。