fixing double slash during absurlify
authorspf13 <steve.francia@gmail.com>
Sat, 9 Nov 2013 06:33:00 +0000 (01:33 -0500)
committerspf13 <steve.francia@gmail.com>
Sat, 9 Nov 2013 06:33:00 +0000 (01:33 -0500)
transform/absurl.go

index 5967e597e86b7dc49324c795f3c490d85a89d836..80716f1b7ffa61267a7d2e83891ff94d901146b8 100644 (file)
@@ -1,9 +1,10 @@
 package transform
 
 import (
+       "bytes"
        htmltran "code.google.com/p/go-html-transform/html/transform"
        "net/url"
-       "bytes"
+       "strings"
 )
 
 func AbsURL(absURL string) (trs []link, err error) {
@@ -13,11 +14,13 @@ func AbsURL(absURL string) (trs []link, err error) {
                return
        }
 
+       base := strings.TrimRight(baseURL.String(), "/")
+
        var (
-               srcdq = []byte(" src=\""+baseURL.String()+"/")
-               hrefdq = []byte(" href=\""+baseURL.String()+"/")
-               srcsq = []byte(" src='"+baseURL.String()+"/")
-               hrefsq = []byte(" href='"+baseURL.String()+"/")
+               srcdq  = []byte(" src=\"" + base + "/")
+               hrefdq = []byte(" href=\"" + base + "/")
+               srcsq  = []byte(" src='" + base + "/")
+               hrefsq = []byte(" href='" + base + "/")
        )
        trs = append(trs, func(content []byte) []byte {
                content = bytes.Replace(content, []byte(" src=\"/"), srcdq, -1)