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
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
Funciones del código fuente
TipoFuente
func AddTrailingSlash() echo.MiddlewareFunc L29
func AddTrailingSlashWithConfig(config AddTrailingSlashConfig) echo.MiddlewareFunc L34

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
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
Funciones del código fuente
TipoFuente
func RemoveTrailingSlash() echo.MiddlewareFunc L93
func RemoveTrailingSlashWithConfig(config RemoveTrailingSlashConfig) echo.MiddlewareFunc L98

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.