Pular para o conteúdo

Trailing Slash

Todo o middleware principal fica no pacote middleware:

import "github.com/labstack/echo/v5/middleware"

O middleware Add trailing slash adiciona uma barra final à URI do request.

e := echo.New()
e.Pre(middleware.AddTrailingSlash())

O middleware Remove trailing slash remove uma barra final da URI do request.

e := echo.New()
e.Pre(middleware.RemoveTrailingSlash())
e := echo.New()
e.Use(middleware.AddTrailingSlashWithConfig(middleware.AddTrailingSlashConfig{
RedirectCode: http.StatusMovedPermanently,
}))

O exemplo acima adiciona uma barra final à URI do request e redireciona com 301 - StatusMovedPermanently.

AddTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b

As descrições dos campos são geradas dos comentários do código-fonte em inglês.

Campos do código-fonte
CampoTipoDescriçãoCódigo
SkipperSkipperSkipper defines a function to skip middleware.L17
RedirectCodeintStatus code to be used when redirecting the request. Optional, but when provided the request is redirected using this code. Valid status codes: [300...308]L22
Funções do código-fonte
TipoCódigo
func AddTrailingSlash() echo.MiddlewareFuncL29
func AddTrailingSlashWithConfig(config AddTrailingSlashConfig) echo.MiddlewareFuncL34

RemoveTrailingSlashConfig · github.com/labstack/echo/v5@5196b9b

As descrições dos campos são geradas dos comentários do código-fonte em inglês.

Campos do código-fonte
CampoTipoDescriçãoCódigo
SkipperSkipperSkipper defines a function to skip middleware.L82
RedirectCodeintStatus code to be used when redirecting the request. Optional, but when provided the request is redirected using this code.L86
Funções do código-fonte
TipoCódigo
func RemoveTrailingSlash() echo.MiddlewareFuncL93
func RemoveTrailingSlashWithConfig(config RemoveTrailingSlashConfig) echo.MiddlewareFuncL98

Atualização de segurança do Echo (v5.4.0 / v4.16.0)

Seção intitulada “Atualização de segurança do Echo (v5.4.0 / v4.16.0)”

Ao redirecionar, os middlewares de barra final codificam os caracteres de controle no caminho em porcentagem antes de criar o cabeçalho Location.