mirror of
https://github.com/writeas/writefreely
synced 2025-01-19 14:19:57 +01:00
Strip HTTP port from Gopher links
Previously, if running an instance on e.g. http://localhost:8080, the port would show up in the Gopher links and potentially cause rendering to fail. This fixes that.
This commit is contained in:
parent
c0fdd8af49
commit
7257af2905
@ -14,6 +14,7 @@ import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"io"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
|
||||
@ -31,7 +32,12 @@ func initGopher(apper Apper) {
|
||||
|
||||
// Utility function to strip the URL from the hostname provided by app.cfg.App.Host
|
||||
func stripHostProtocol(app *App) string {
|
||||
return string(regexp.MustCompile("^.*://").ReplaceAll([]byte(app.cfg.App.Host), []byte("")))
|
||||
u, err := url.Parse(app.cfg.App.Host)
|
||||
if err != nil {
|
||||
// Fall back to host, with scheme stripped
|
||||
return string(regexp.MustCompile("^.*://").ReplaceAll([]byte(app.cfg.App.Host), []byte("")))
|
||||
}
|
||||
return u.Hostname()
|
||||
}
|
||||
|
||||
func handleGopher(app *App, w gopher.ResponseWriter, r *gopher.Request) error {
|
||||
|
Loading…
Reference in New Issue
Block a user