MarkdownHeaderTextSplitter silently drops tabs and NBSP (including inside fenced code)
MarkdownHeaderTextSplitter corrupts chunk content by applying line.strip() and str.isprintable() filtering, which removes tabs, NBSP, and leading whitespace inside fenced code blocks, causing silent data loss during text splitting.
