Ir al contenido

Trailing Slash

Todo el middleware principal reside en el paquete middleware:

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

El middleware Add trailing slash agrega una trailing slash al URI del request.

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

El middleware Remove trailing slash elimina una trailing slash del URI del request.

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

El ejemplo anterior agrega una trailing slash al URI del request y redirige con 301 - StatusMovedPermanently.

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

Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.

Campos del código fuente
CampoTipoDescripciónFuente
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
Funciones del código fuente
TipoFuente
func AddTrailingSlash() echo.MiddlewareFuncL29
func AddTrailingSlashWithConfig(config AddTrailingSlashConfig) echo.MiddlewareFuncL34

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

Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.

Campos del código fuente
CampoTipoDescripciónFuente
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
Funciones del código fuente
TipoFuente
func RemoveTrailingSlash() echo.MiddlewareFuncL93
func RemoveTrailingSlashWithConfig(config RemoveTrailingSlashConfig) echo.MiddlewareFuncL98

Actualización de seguridad de Echo (v5.4.0 / v4.16.0)

Sección titulada «Actualización de seguridad de Echo (v5.4.0 / v4.16.0)»

Cuando redirigen, los middlewares de barra final codifican porcentualmente los caracteres de control de la ruta antes de construir la cabecera Location.