末尾スラッシュ
すべてのコアミドルウェアは middleware パッケージに含まれています:
import "github.com/labstack/echo/v5/middleware"末尾スラッシュを追加する
Section titled “末尾スラッシュを追加する”Add trailing slash ミドルウェアは、リクエスト URI に末尾スラッシュを追加します。
e := echo.New()e.Pre(middleware.AddTrailingSlash())末尾スラッシュを削除する
Section titled “末尾スラッシュを削除する”Remove trailing slash ミドルウェアは、リクエスト URI から末尾スラッシュを削除します。
e := echo.New()e.Pre(middleware.RemoveTrailingSlash())カスタム設定
Section titled “カスタム設定”e := echo.New()e.Use(middleware.AddTrailingSlashWithConfig(middleware.AddTrailingSlashConfig{ RedirectCode: http.StatusMovedPermanently,}))上の例は、リクエスト URI に末尾スラッシュを追加し、301 - StatusMovedPermanently でリダイレクトします。
AddTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b
フィールドの説明は英語のソースコードのコメントから生成されています。
RemoveTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b
フィールドの説明は英語のソースコードのコメントから生成されています。
Echo のセキュリティ更新 (v5.4.0 / v4.16.0)
Section titled “Echo のセキュリティ更新 (v5.4.0 / v4.16.0)”末尾のスラッシュを変更するミドルウェアは、リダイレクト時にパス内の制御文字をパーセントエンコードしてから Location ヘッダーを作成します。