Tach!
Wie bitte sollten Nullbytes da erstmal hinkommen – in einen String?
Ja, in einem regulären String.
Javascript-Strings enthalten Zeichen, keine Bytes. Ein Zusammenhang zwischen Zeichen und Bytes existiert da nicht.
Und wenn erstmal eins daa ist, dann bleibt es auch da.
Nein. JS in FF entfernt alle angehängten Nullbytes \0\0\0
bevor der String ins DOM gerendert wird. Meine Frage war ob man sich diesbez. auf alle Browser verlassen kann.
Da es bei Strings keine Bytes gibt, können sie auch nicht von Javascript-Stringfunktionen entfernt werden.
Das Verhalten von trim() ist definiert, auch die Zeichen, die davon betroffen sind. Das Zeichen mit dem Unicode-Codepoint \u0000, auch NULL character genannt, ist jedenfalls nicht dabei, falls du das mit Nullbytes verwechselst.
Im Chrome einem Element das innerText mit einem String zu setzen, der NULL Characters enthält, ergab, dass diese dort ankamen. An ihrer Stelle war im DOM-Inspector ein Freiraum zu sehen. Im Firefox war es ähnlich, da aber Kästchen.
dedlfix.