func redirect(w http.ResponseWriter, r *http.Request) (redirected bool) {
canonical := pathpkg.Clean(r.URL.Path)
- if !strings.HasSuffix("/", canonical) {
+ if !strings.HasSuffix(canonical, "/") {
canonical += "/"
}
if r.URL.Path != canonical {
func redirectFile(w http.ResponseWriter, r *http.Request) (redirected bool) {
c := pathpkg.Clean(r.URL.Path)
- for strings.HasSuffix("/", c) {
- c = c[:len(c)-1]
- }
+ c = strings.TrimRight(c, "/")
if r.URL.Path != c {
url := *r.URL
url.Path = c