Fix path control-char repair on JSON fallback parses

This commit is contained in:
CJACK.
2026-03-20 02:52:27 +08:00
parent b1f8d6192f
commit 88a79f212d

View File

@@ -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
}
}