title: Mux handler not receiving all the query parameters passed from curl post
body: <p>I am not able to receive all the query parameters using Mux. Only the first part is received</p>
  
  <pre><code>func main() {
      router := mux.NewRouter()
      router.HandleFunc("/resize", resizeImageFromPayload).Methods("POST")
      log.Fatal(http.ListenAndServe(":8080", router))
  }
  
  func resizeImageFromPayload(w http.ResponseWriter, r *http.Request) {
      widthParameter := r.URL.Query().Get("width")
      heightParameter := r.URL.Query().Get("height")
      fmt.Println(r.URL.String())
      fmt.Println(widthParameter)
      fmt.Println(heightParameter)
     //More code..
  }
  </code></pre>
  
  <p>When I call the api using curl <code>curl -XPOST http://localhost:8080/resize?width=100&amp;height=100 -o img_resize.png -F "file=@snap1.png"</code> This is what it prints:</p>
  
  <pre><code>/resize?width=100
  100
  </code></pre>
  
  <p>it seems like it omitted the &amp;height=100 part. Any idea ?</p>
  
  <p>Thanks in advance. </p>