From: Russ Cox Date: Wed, 25 Aug 2010 15:00:38 +0000 (-0400) Subject: go/doc: use correct escaper for URL X-Git-Tag: weekly.2010-09-06~95 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=b0729cdfe59835a697187f0ed3a70add2538779b;p=gostls13.git go/doc: use correct escaper for URL Despite the name, URL escaping is for a small subpiece of the URL only. This particular URL is being emitted in an tag and in that context it should be HTML escaped, not URL escaped. In addition to fixing a bug, this change cuts a dependency chain from go/doc to net, clearing the way for use of cgo (which imports go/doc) during the compilation of package net. R=gri CC=golang-dev https://golang.org/cl/1960050 --- diff --git a/src/pkg/go/doc/comment.go b/src/pkg/go/doc/comment.go index cd985d8a7f..583b763eaf 100644 --- a/src/pkg/go/doc/comment.go +++ b/src/pkg/go/doc/comment.go @@ -8,7 +8,6 @@ package doc import ( "go/ast" - "http" // for URLEscape "io" "regexp" "strings" @@ -227,7 +226,7 @@ func emphasize(w io.Writer, line []byte, words map[string]string, nice bool) { // write match if len(url) > 0 { w.Write(html_a) - w.Write([]byte(http.URLEscape(url))) + template.HTMLEscape(w, []byte(url)) w.Write(html_aq) } if italics {