Browse Source

Override default protocol if one is set in settings (#1226)

* Default to http but use the protocol set in settings if available

* Add missing instance of the protocol
pull/1232/head
Gabe Kangas 4 years ago committed by GitHub
parent
commit
4715598d7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      controllers/index.go

14
controllers/index.go

@ -75,11 +75,19 @@ func IndexHandler(w http.ResponseWriter, r *http.Request) { @@ -75,11 +75,19 @@ func IndexHandler(w http.ResponseWriter, r *http.Request) {
func handleScraperMetadataPage(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.ParseFiles(path.Join("static", "metadata.html")))
fullURL, err := url.Parse(fmt.Sprintf("//%s%s", r.Host, r.URL.Path))
scheme := "http"
if siteUrl := data.GetServerURL(); siteUrl != "" {
if parsed, err := url.Parse(siteUrl); err == nil && parsed.Scheme != "" {
scheme = parsed.Scheme
}
}
fullURL, err := url.Parse(fmt.Sprintf("%s://%s%s", scheme, r.Host, r.URL.Path))
if err != nil {
log.Panicln(err)
}
imageURL, err := url.Parse(fmt.Sprintf("//%s%s", r.Host, "/logo"))
imageURL, err := url.Parse(fmt.Sprintf("%s://%s%s", scheme, r.Host, "/logo"))
if err != nil {
log.Panicln(err)
}
@ -89,7 +97,7 @@ func handleScraperMetadataPage(w http.ResponseWriter, r *http.Request) { @@ -89,7 +97,7 @@ func handleScraperMetadataPage(w http.ResponseWriter, r *http.Request) {
// If the thumbnail does not exist or we're offline then just use the logo image
var thumbnailURL string
if status.Online && utils.DoesFileExists(filepath.Join(config.WebRoot, "thumbnail.jpg")) {
thumbnail, err := url.Parse(fmt.Sprintf("//%s%s", r.Host, "/thumbnail.jpg"))
thumbnail, err := url.Parse(fmt.Sprintf("%s//%s%s", scheme, r.Host, "/thumbnail.jpg"))
if err != nil {
log.Errorln(err)
thumbnailURL = imageURL.String()

Loading…
Cancel
Save