Trailing Slash
Todo el middleware principal reside en el paquete middleware:
import "github.com/labstack/echo/v5/middleware"Agregar trailing slash
Sección titulada «Agregar trailing slash»El middleware Add trailing slash agrega una trailing slash al URI del request.
e := echo.New()e.Pre(middleware.AddTrailingSlash())Eliminar trailing slash
Sección titulada «Eliminar trailing slash»El middleware Remove trailing slash elimina una trailing slash del URI del request.
e := echo.New()e.Pre(middleware.RemoveTrailingSlash())Configuración personalizada
Sección titulada «Configuración personalizada»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.
Configuración
Sección titulada «Configuración»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.
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.
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.