diff --git a/internal/util/toolcalls_input_parse.go b/internal/util/toolcalls_input_parse.go index 14429c0..4f08474 100644 --- a/internal/util/toolcalls_input_parse.go +++ b/internal/util/toolcalls_input_parse.go @@ -26,6 +26,7 @@ func parseToolCallInput(v any) map[string]any { repaired := repairInvalidJSONBackslashes(raw) if repaired != raw { if err := json.Unmarshal([]byte(repaired), &parsed); err == nil && parsed != nil { + repairPathLikeControlChars(parsed) return parsed } } @@ -33,6 +34,7 @@ func parseToolCallInput(v any) map[string]any { repairedLoose := RepairLooseJSON(raw) if repairedLoose != raw { if err := json.Unmarshal([]byte(repairedLoose), &parsed); err == nil && parsed != nil { + repairPathLikeControlChars(parsed) return parsed } }