I am using TextMesh Pro 3.0.0 UGUI component. “0x200B” character is not rendered in regular fonts as expected but it is rendered when the font is monospace. I don’t know if this is a bug or the expected behavior. But to me it makes more sense if this character is zero-width even in monospace (that is the case in HTML).
I locally fixed it by adding || charCode == 0x200B to TMPRO_UGUI_Private.cs line 2083.
For the context, I am using this character for allowing words to line-break at certain points.
Edit: The solution above makes the caret disappear when input field is empty.