MCPcopy Create free account
hub / github.com/codeaashu/claude-code / recursivelySanitizeUnicode

Function recursivelySanitizeUnicode

src/utils/sanitization.ts:71–91  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

69export function recursivelySanitizeUnicode<T extends object>(value: T): T
70export function recursivelySanitizeUnicode<T>(value: T): T
71export function recursivelySanitizeUnicode(value: unknown): unknown {
72 if (typeof value === 'string') {
73 return partiallySanitizeUnicode(value)
74 }
75
76 if (Array.isArray(value)) {
77 return value.map(recursivelySanitizeUnicode)
78 }
79
80 if (value !== null && typeof value === 'object') {
81 const sanitized: Record<string, unknown> = {}
82 for (const [key, val] of Object.entries(value)) {
83 sanitized[recursivelySanitizeUnicode(key)] =
84 recursivelySanitizeUnicode(val)
85 }
86 return sanitized
87 }
88
89 // Return other primitive values (numbers, booleans, null, undefined) unchanged
90 return value
91}
92

Callers 2

ToggleTagAndCloseFunction · 0.85
client.tsFile · 0.85

Calls 2

partiallySanitizeUnicodeFunction · 0.85
entriesMethod · 0.80

Tested by

no test coverage detected