common.go 358 B

1234567891011121314151617
  1. package route
  2. import (
  3. "net/http"
  4. "net/url"
  5. "github.com/go-chi/chi/v5"
  6. )
  7. // When name is composed of a partial escape string, Golang does not unescape it
  8. func getEscapeParam(r *http.Request, paramName string) string {
  9. param := chi.URLParam(r, paramName)
  10. if newParam, err := url.PathUnescape(param); err == nil {
  11. param = newParam
  12. }
  13. return param
  14. }