1
0
mirror of https://github.com/golang/go synced 2024-10-01 05:28:33 -06:00
go/src
Brad Fitzpatrick b7e53038b8 net/http: make Transport support international domain names
This CL makes code like this work:

     res, err := http.Get("https://фу.бар/баз")

So far, IDNA support is limited to the http1 and http2 Transports.
The http package is currently responsible for converting domain names
into Punycode before calling the net layer. The http package also has
to Punycode-ify the hostname for the Host & :authority headers for
HTTP/1 and HTTP/2, respectively.

No automatic translation from Punycode back to Unicode is performed,
per Go's historical behavior. Docs are updated where relevant.  No
changes needed to the Server package. Things are already in ASCII
at that point.

No changes to the net package, at least yet.

Updates x/net/http2 to git rev 57c7820 for https://golang.org/cl/29071

Updates #13835

Change-Id: I1e9a74c60d00a197ea951a9505da5c3c3187099b
Reviewed-on: https://go-review.googlesource.com/29072
Reviewed-by: Chris Broadfoot <cbro@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2016-09-13 19:25:50 +00:00
..
archive archive/tar: reapply Header.Size to regFileReader after merging 2016-09-02 21:58:53 +00:00
bufio
builtin builtin: clarify that make(map[K]V, n) allocates space for n elements 2016-09-10 12:57:37 +00:00
bytes bytes: improve WriteRune performance 2016-09-08 17:15:28 +00:00
cmd runtime: limit the number of map overflow buckets 2016-09-13 17:53:32 +00:00
compress compress/flate: clarify the behavior of Writer.Flush 2016-09-04 03:09:08 +00:00
container container/list: silence vet warnings 2016-08-16 14:35:37 +00:00
context context: add examples 2016-09-09 22:50:41 +00:00
crypto crypto/rsa: remove unused variable y 2016-09-11 23:38:44 +00:00
database/sql database/sql: don't hang if the driver Exec method panics 2016-08-29 16:51:56 +00:00
debug all: use testing.GoToolPath instead of "go" 2016-08-30 22:49:11 +00:00
encoding encoding/hex: fix example function name 2016-09-10 21:40:16 +00:00
errors
expvar
flag flag: use strconv instead of fmt in values' String funcs 2016-09-10 10:29:44 +00:00
fmt doc: avoid mentioning non-existence of u flag to fmt.Printf. 2016-09-09 00:04:21 +00:00
go net/http: update bundled x/net/http2 2016-09-13 19:15:41 +00:00
hash hash/crc32: cleanup code and improve tests 2016-08-31 15:17:57 +00:00
html html/template: update security model link 2016-06-23 04:30:07 +00:00
image image/draw: optimize drawFillOver as drawFillSrc for opaque fills. 2016-09-09 01:17:26 +00:00
index/suffixarray index/suffixarray: add Lookup example 2016-08-21 01:10:22 +00:00
internal internal/testenv: add GoTool 2016-09-10 20:50:12 +00:00
io io/ioutil: return better error when TempDir called with non-extant dir 2016-09-08 15:08:35 +00:00
log log/syslog: document that Dial uses net.Dial parameters, add example 2016-08-19 01:01:47 +00:00
math runtime, math/big: allow R0 on s390x to contain values other than 0 2016-09-12 18:06:01 +00:00
mime mime/quotedprintable: accept trailing soft line-break at the end of message 2016-09-11 01:51:07 +00:00
net net/http: make Transport support international domain names 2016-09-13 19:25:50 +00:00
os os: delete code duplications in error files 2016-09-10 17:04:21 +00:00
path path/filepath: handle "C:." correctly in EvalSymlinks on Windows 2016-09-05 00:53:32 +00:00
reflect reflect: update location of vet tool in comment 2016-09-09 15:02:46 +00:00
regexp regexp: reduce mallocs in Regexp.Find* and Regexp.ReplaceAll*. 2016-09-06 17:04:31 +00:00
runtime runtime: limit the number of map overflow buckets 2016-09-13 17:53:32 +00:00
sort
strconv strconv: fix function name in errors for Atoi 2016-09-04 00:17:58 +00:00
strings strings: use AVX2 for Index if available 2016-09-07 10:43:13 +00:00
sync cmd/compile: intrinsify sync/atomic for amd64 2016-08-30 15:23:23 +00:00
syscall syscall: avoid convT2I allocs for ERROR_IO_PENDING instead of WSAEINPROGRESS 2016-09-11 01:42:30 +00:00
testing testing: improve the documentation for the -run flag 2016-09-12 06:12:35 +00:00
text text/template: improve lexer performance in finding left delimiters. 2016-09-13 12:51:13 +00:00
time time: improve Truncate and Round documentation 2016-09-12 22:07:17 +00:00
unicode unicode/utf8: reduce bounds checks in EncodeRune 2016-09-03 20:05:36 +00:00
unsafe unsafe: document use of &^ to round/align pointers 2016-08-18 16:45:17 +00:00
vendor/golang_org/x/net net/http: update bundled x/net/http2 2016-09-13 19:15:41 +00:00
all.bash
all.bat
all.rc
androidtest.bash androidtest.bash: use go list to get pkg dir 2016-08-29 15:24:39 +00:00
bootstrap.bash
buildall.bash
clean.bash
clean.bat
clean.rc
cmp.bash
iostest.bash
make.bash
make.bat
Make.dist
make.rc
naclmake.bash
nacltest.bash
race.bash
race.bat
run.bash
run.bat
run.rc