Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.277 ·

JSON unicode-repair pass now also leaves control-character escapes alone

The tool-JSON double-escaped-unicode repair now skips control-character \u escapes too, and tracks them in telemetry as controlEscapeSkips

TierYou'll noticehow much it should matter to you
Useful1my rating, 1 to 5
Signal1worth watching, 1 to 5
AreaTool Validationwhat it touches
KindBug Fixesin v2.1.277,
Group of 2 You'll notice

The tool-JSON double-escaped-unicode repair now skips control-character \u escapes too, and tracks them in telemetry as controlEscapeSkips

What

Claude Code has a routine that repairs double-escaped unicode characters in tool call JSON. It now additionally detects \u escapes representing control characters (the C0 and C1 ranges) and leaves those unrepaired, on top of the existing behavior of skipping Windows file paths.

This is tracked with a new counter, controlEscapeSkips, reported alongside the existing counts for repaired strings and Windows-path skips in the same telemetry event.

Why

Control characters encoded as \u escapes shouldn't be touched by the double-escape repair logic, since "fixing" them could corrupt otherwise-valid data; tracking how often this happens helps monitor the repair pass's behavior.

See this entry in the whole of v2.1.277 →