DOM - Question about \0
| From: | dav | Date: | Sun, 16 Mar 2008 08:50:08 +0000 |
| Subject: | DOM - Question about \0 | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-271654@lists.php.net to get a copy of this message | ||
Hi,
I have question about \0 character with DOM :
<?php
$cdata = 'foo' . "\0" . 'bar';
$dom = new DOMDocument('1.0', 'utf-8');
$dom->formatOutput = true;
$container = $dom->createElement('root');
$blob = $dom->createElement('blob');
$blob->appendChild($dom->createCDATASection($cdata));
$container->appendChild($blob);
$dom->appendChild($container);
echo '<pre>' . htmlentities($dom->saveXML());
/*
Result :
<?xml version="1.0" encoding="utf-8"?>
<root>
<blob><![CDATA[foo]]></blob>
</root>
*/
?>
What to do with the character \0 ? encode this character to obtain :
<![CDATA[foo&00;bar]]> ? or skip the character with str_replace("\0",
'', $cdata) ?
What is the best thing to do ? i like to conserve the \0 because is a blob data
Jabber is how to transmit binary ?
Sorry for by bad english.
Thank you.
----------------------------------------------------------------------
Free pop3 email with a spam filter.
http://www.bluebottle.com/tag/5