unescape_url.go 294 B

1234567891011121314151617
  1. package helper
  2. import (
  3. "net/url"
  4. )
  5. func UnescapeURL(path string) (decodedPath string) {
  6. decodedPath = path
  7. for {
  8. newDecodedPath, decodeErr := url.PathUnescape(decodedPath)
  9. if decodeErr != nil || newDecodedPath == decodedPath {
  10. break
  11. }
  12. decodedPath = newDecodedPath
  13. }
  14. return
  15. }