Nullbyte (/0) in DOM-String bzw. CDATA-Section

Nullbyte (/0) in DOM-String bzw. CDATA-Section

am 17.01.2008 11:32:40 von johannes.heinen

Hallo zusammen,

ich bin beim Speichern eines serialisierten Objekts in ein DOMDocument
über ein Problem gestolpert: Sobald in einer Zeichenkette das
\0(Nullbyte) auftaucht, wird der nachfolgende Teil des Strings einfach
abgeschnitten (truncated), die entsprechenden Methode ( ...-
>appendChild ( DOMDocument->createCDATASection($text)) sowie ...-
>appendChild(DOMDocument->createElement('name', $text)) beschweren
sich dabei nicht. (normalerweise würde ich eine
IllegalCharacterException oder sowas erwarten)

PHP stellt dem Klassennamen in der serialisierten Stringrepräsentation
leider genau dieses Zeichen voran (bis ich das mal raushatte...
grmmbl).

Was kann man tun, um das Problem zuverlässig zu beheben und vor allem:
Ist das ein Bug oder ein Feature?

Danke und vg

Johannes