diff options
| -rw-r--r-- | cnhttp.go | 7 | 
1 files changed, 5 insertions, 2 deletions
| @@ -551,7 +551,7 @@ func (srv *server) handleTags(req *cnp.Request, buf *bytes.Buffer, tags *[]strin  	}  	close := map[string]bool{ -		"b":   old.Emphasized && !new.Emphasized, +		"b":    old.Emphasized && !new.Emphasized,  		"i":    old.Alternate && !new.Alternate,  		"code": old.Code && !new.Code,  		"q":    old.Quote && !new.Quote, @@ -559,7 +559,7 @@ func (srv *server) handleTags(req *cnp.Request, buf *bytes.Buffer, tags *[]strin  	}  	open := map[string]bool{ -		"b":   !old.Emphasized && new.Emphasized, +		"b":    !old.Emphasized && new.Emphasized,  		"i":    !old.Alternate && new.Alternate,  		"code": !old.Code && new.Code,  		"q":    !old.Quote && new.Quote, @@ -626,6 +626,9 @@ func (srv *server) linkToURL(req *cnp.Request, link string) (urlStr, extern stri  				}  				urlStr = "/" + host + cnp.Clean("/"+urlStr)  			} +			if u.RawQuery != "" { +				urlStr += "?" + u.RawQuery +			}  			if u.Fragment != "" {  				urlStr += "#" + u.Fragment  			} |