]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: clarify docs of ParseForm and mention ParseForm in docs for FormValue
authorShenghou Ma <minux.ma@gmail.com>
Mon, 26 Nov 2012 12:03:24 +0000 (20:03 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Mon, 26 Nov 2012 12:03:24 +0000 (20:03 +0800)
while we're at it, also fix a return value stutter in ParseForm.

R=bradfitz
CC=golang-dev
https://golang.org/cl/6847074

src/pkg/net/http/request.go

index 61557ff83020849c15fec40cb74c4cfe8cbfc342..b9d62897934cef76a22c7246b8ec2633cc7c3612 100644 (file)
@@ -643,16 +643,20 @@ func parsePostForm(r *Request) (vs url.Values, err error) {
        return
 }
 
-// ParseForm parses the raw query from the URL.
+// ParseForm parses the raw query from the URL and updates r.Form.
+//
+// For POST or PUT requests, it also parses the request body as a form and
+// put the results into both r.PostForm and r.Form.
+// POST and PUT body parameters take precedence over URL query string values
+// in r.Form.
 //
-// For POST or PUT requests, it also parses the request body as a form.
-// POST and PUT body parameters take precedence over URL query string values.
 // If the request Body's size has not already been limited by MaxBytesReader,
 // the size is capped at 10MB.
 //
 // ParseMultipartForm calls ParseForm automatically.
 // It is idempotent.
-func (r *Request) ParseForm() (err error) {
+func (r *Request) ParseForm() error {
+       var err error
        if r.PostForm == nil {
                if r.Method == "POST" || r.Method == "PUT" {
                        r.PostForm, err = parsePostForm(r)
@@ -728,6 +732,7 @@ func (r *Request) ParseMultipartForm(maxMemory int64) error {
 // FormValue returns the first value for the named component of the query.
 // POST and PUT body parameters take precedence over URL query string values.
 // FormValue calls ParseMultipartForm and ParseForm if necessary.
+// To access multiple values of the same key use ParseForm.
 func (r *Request) FormValue(key string) string {
        if r.Form == nil {
                r.ParseMultipartForm(defaultMaxMemory)