]> Cypherpunks repositories - gostls13.git/commit
net/http: parse HTTP version strings according to RFC 7230
authorDamien Neil <dneil@google.com>
Mon, 7 Jun 2021 23:16:45 +0000 (16:16 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 6 Oct 2021 00:43:45 +0000 (00:43 +0000)
commit72c52bfbe2f72fbcacc865e18f132366bdd2effa
tree1b25d5ad4c5919b8e8bbb30f298fc50004b418c4
parentac60900759c29d9c06d9fe131825c4677e47d6a1
net/http: parse HTTP version strings according to RFC 7230

RFC 2616 permits multiple digits in the major and minor numbers of an
HTTP version:

https://datatracker.ietf.org/doc/html/rfc2616#section-3.1

RFC 7230 obsoletes 2616 and tightens the specification to permit only a
single digit in the major and minor number:

https://datatracker.ietf.org/doc/html/rfc7230#section-2.6

Use the stricter definition.

Also fix a bug which caused version numbers with a leading "+" to
be accepted (e.g., "HTTP/1.+1".)

Fixes #46587.

Change-Id: Ic5923bb858e5ac402cfde486fba2c075e221553d
Reviewed-on: https://go-review.googlesource.com/c/go/+/325874
Trust: Damien Neil <dneil@google.com>
Trust: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Damien Neil <dneil@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/http/request.go
src/net/http/request_test.go