aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2010-09-22 16:25:26 +1000
committerAndrew Gerrand <adg@golang.org>2010-09-22 16:25:26 +1000
commitd093bdbe7e10eb8b613b346ae5acba7569c97f7e (patch)
tree8475ae8b429fe2f0bcc76d084668c37ec0d7be37
parent22974fbe8e0b15e2d2380d44dfa3e3e82574f8c5 (diff)
downloadgo-d093bdbe7e10eb8b613b346ae5acba7569c97f7e.tar.gz
go-d093bdbe7e10eb8b613b346ae5acba7569c97f7e.zip
http: escape _all_ reserved characters as per the RFC
R=r CC=golang-dev https://golang.org/cl/2199043
-rw-r--r--src/pkg/http/url.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pkg/http/url.go b/src/pkg/http/url.go
index 136e6dfe4b..060619b835 100644
--- a/src/pkg/http/url.go
+++ b/src/pkg/http/url.go
@@ -61,7 +61,7 @@ func shouldEscape(c byte) bool {
switch c {
case '<', '>', '#', '%', '"', // RFC 2396 delims
'{', '}', '|', '\\', '^', '[', ']', '`', // RFC2396 unwise
- '?', '&', '=', '+': // RFC 2396 reserved in path
+ ';', '/', '?', ':', '@', '&', '=', '+', '$', ',': // RFC 2396 reserved
return true
}
return false