diff --git a/main.go b/main.go
index e6f9b578584a31b916b93efe944a0fd3f51e566b..764907119ab696f215af06cbfcf8f969f51ee8f1 100644
--- a/main.go
+++ b/main.go
@@ -58,9 +58,13 @@ func formsPost(w http.ResponseWriter, r *http.Request, t *template.Template) {
 }
 
 func get(w http.ResponseWriter, r *http.Request) {
-	r.ParseForm()
+	args, err := url.ParseQuery(r.URL.RawQuery)
+	if err != nil {
+		http.Error(w, fmt.Sprintf("error parsing query params: %s", err), http.StatusBadRequest)
+		return
+	}
 	resp := &Resp{
-		Args:    r.Form,
+		Args:    args,
 		Headers: r.Header,
 	}
 	writeResponse(w, r, resp)