Browse Source

Fixed bad URL redirect bug

master
Christopher Ramey 5 years ago
committed by cdramey
parent
commit
01ef0d5183
  1. 6
      pages/root.go

6
pages/root.go

@ -47,6 +47,7 @@ func (ctx *RootHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
id, err := qurl.FromString(fname[1:len(fname)])
if err != nil {
http.Redirect(w, r, "/", http.StatusTemporaryRedirect)
return
}
q, err := ctx.Storage.GetQURLByID(id)
@ -56,6 +57,11 @@ func (ctx *RootHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
return
}
if q == nil {
http.Redirect(w, r, "/", http.StatusTemporaryRedirect)
return
}
http.Redirect(w, r, q.URL, http.StatusPermanentRedirect)
}
}

Loading…
Cancel
Save