🆙
Goa v3.13.2 更新情報
概要
Goa の更新情報メモです。
Goa v3.13.2
v3.13.2 の更新情報です。
主な変更内容
chi のルーターを利用することによって生じた差分やバグが改修されましたが、まだもう少し調整されるかもしれません
- Unescape HTTP path parameters by @tchssk in #3364
- Use RedirectSlashes middleware by default Goa mux by @tchssk in #3366
- Update wildcard handling for chi router by @raphael in #3374
まず、パスパラメータでエスケープされた文字が元に戻されないバグが #3364 修正されています。users/{id}
みたいなパスの時、id
にセットされた値が @123
だと、パスで表現できない文字(ここでは @
)が置き換えられて、%40123
のようにエスケープされますが、これを受け取るときに元に戻されてない、というのが修正されています。
chi のルーターでは、trailing slash を厳密に扱いますが、trailing slash が付いているときに適当にリダイレクトする手段がないわけではありません。Goa では、chi の RedirectSlashes ミドルウエアを利用することとして、末尾に trailing slash がある場合は、これを外してリダイレクトします(#3366)。しかし、これは、常に末尾の trailing slash を外してしまうので、問題がある気がします。修正の PR が出ているのでちょっと様子見でしょうか。
最後に、パスパラメータにワイルドカード *
が含まれるときにバグが出てしまっていたのが #3374 で修正されました。
ルーター周りについてもうちょっと修正を待ちたいです。
Happy hacking!
Discussion