shithub: hugo

Download patch

ref: 90a902c843758bb0d4c6da5ace4b9a813ab3a10e
parent: b69694a3aefbf6ddfbf110de29dbb26c7976eff4
author: spf13 <[email protected]>
date: Fri Nov 8 20:33:00 EST 2013

fixing double slash during absurlify

--- a/transform/absurl.go
+++ b/transform/absurl.go
@@ -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 @@
 		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)