diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a6ca869..53bca146 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Ensure autobuilt overlays include contextual overlay contents. #1296 - Fix the failure when updating overlay files existing on different partitions. #1312 +- Escape asset tag for `wwclient` query strings when pulling runtime overlays. #1310 ## v4.5.5, 2024-07-05 diff --git a/internal/app/wwclient/root.go b/internal/app/wwclient/root.go index 110d23be..0355502f 100644 --- a/internal/app/wwclient/root.go +++ b/internal/app/wwclient/root.go @@ -6,6 +6,7 @@ import ( "log" "net" "net/http" + "net/url" "os" "os/exec" "os/signal" @@ -132,7 +133,7 @@ func CobraRunE(cmd *cobra.Command, args []string) (err error) { if tag == "Unknown" { dmiOut, err := exec.Command("dmidecode", "-s", "chassis-asset-tag").Output() if err == nil { - chassisAssetTag := strings.TrimSpace(string(dmiOut)) + chassisAssetTag := url.QueryEscape(strings.TrimSpace(string(dmiOut))) if chassisAssetTag != "" { tag = chassisAssetTag }