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
Skipper Skipper Skipper defines a function to skip middleware. L17
RedirectCode int Status 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.MiddlewareFunc L29
func AddTrailingSlashWithConfig(config AddTrailingSlashConfig) echo.MiddlewareFunc L34

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
Skipper Skipper Skipper defines a function to skip middleware. L82
RedirectCode int Status 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.MiddlewareFunc L93
func RemoveTrailingSlashWithConfig(config RemoveTrailingSlashConfig) echo.MiddlewareFunc L98

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.