Also apply to extension widget

This commit is contained in:
Svilen Markov 2025-03-01 23:30:20 +00:00
parent acddaf07db
commit 49668d4ba9

View File

@ -21,7 +21,7 @@ type extensionWidget struct {
widgetBase `yaml:",inline"` widgetBase `yaml:",inline"`
URL string `yaml:"url"` URL string `yaml:"url"`
FallbackContentType string `yaml:"fallback-content-type"` FallbackContentType string `yaml:"fallback-content-type"`
Parameters map[string]string `yaml:"parameters"` Parameters queryParametersField `yaml:"parameters"`
AllowHtml bool `yaml:"allow-potentially-dangerous-html"` AllowHtml bool `yaml:"allow-potentially-dangerous-html"`
Extension extension `yaml:"-"` Extension extension `yaml:"-"`
cachedHTML template.HTML `yaml:"-"` cachedHTML template.HTML `yaml:"-"`
@ -84,7 +84,7 @@ const (
type extensionRequestOptions struct { type extensionRequestOptions struct {
URL string `yaml:"url"` URL string `yaml:"url"`
FallbackContentType string `yaml:"fallback-content-type"` FallbackContentType string `yaml:"fallback-content-type"`
Parameters map[string]string `yaml:"parameters"` Parameters queryParametersField `yaml:"parameters"`
AllowHtml bool `yaml:"allow-potentially-dangerous-html"` AllowHtml bool `yaml:"allow-potentially-dangerous-html"`
} }
@ -109,14 +109,7 @@ func convertExtensionContent(options extensionRequestOptions, content []byte, co
func fetchExtension(options extensionRequestOptions) (extension, error) { func fetchExtension(options extensionRequestOptions) (extension, error) {
request, _ := http.NewRequest("GET", options.URL, nil) request, _ := http.NewRequest("GET", options.URL, nil)
request.URL.RawQuery = options.Parameters.toQueryString()
query := url.Values{}
for key, value := range options.Parameters {
query.Set(key, value)
}
request.URL.RawQuery = query.Encode()
response, err := http.DefaultClient.Do(request) response, err := http.DefaultClient.Do(request)
if err != nil { if err != nil {