watchdog - Write out headers with underscores

Signed-off-by: Alex <alexellis2@gmail.com>
This commit is contained in:
Alex 2017-08-23 21:08:53 +01:00
parent 77f63be084
commit 6d436c576c

View File

@ -194,9 +194,10 @@ func getAdditionalEnvs(config *WatchdogConfig, r *http.Request, method string) [
if config.cgiHeaders { if config.cgiHeaders {
envs = os.Environ() envs = os.Environ()
for k, v := range r.Header { for k, v := range r.Header {
kv := fmt.Sprintf("Http_%s=%s", k, v[0]) kv := fmt.Sprintf("Http_%s=%s", strings.Replace(k, "-", "_", -1), v[0])
envs = append(envs, kv) envs = append(envs, kv)
} }
envs = append(envs, fmt.Sprintf("Http_Method=%s", method)) envs = append(envs, fmt.Sprintf("Http_Method=%s", method))
if len(r.URL.RawQuery) > 0 { if len(r.URL.RawQuery) > 0 {