尾随斜杠
所有核心中间件都位于 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())e := echo.New()e.Use(middleware.AddTrailingSlashWithConfig(middleware.AddTrailingSlashConfig{ RedirectCode: http.StatusMovedPermanently,}))上面的示例会向请求 URI 添加尾随斜杠,并以 301 - StatusMovedPermanently 重定向。
AddTrailingSlashConfig · github.com/labstack/echo/v5@fc41009
字段说明由英文源码注释生成。
RemoveTrailingSlashConfig · github.com/labstack/echo/v5@fc41009
字段说明由英文源码注释生成。
Echo 安全更新 (v5.4.0 / v4.16.0)
Section titled “Echo 安全更新 (v5.4.0 / v4.16.0)”尾部斜杠中间件执行重定向时,会先对路径中的控制字符进行百分号编码,再构造 Location 标头。