On Sat, 24 Jul 2004 17:35:59 +0200, Victor Boivie <[EMAIL PROTECTED]> wrote:
> Christian Stocker wrote:
> 
> >>var_dump($xpath->query("count(/catalog/cd")->item(0));
> >
> >
> > this doesn't work yet in DOM. The returned value has to be a nodeset.
> > Will be fixed some day ;)
> >
> 
> Thanks, both Jason and Christian
> 
> I found something else that I think is strange.
> 
>    $dom = new DOMDocument();
> 
>    $root = $dom->createElement("test");
>    $dom->appendChild($root);
> 
>    $node = $dom->createElement("foo", "which entities <i>does</i> it
> escape & which doesn't it?");
>    $root->appendChild($node);
> 
>    echo $dom->saveXML();

Yep, that looks like a bug...  Can you please file a bug at bugs.php.net?

The workaround is the write the following:

$node = $dom->createElement("foo");
$text = $dom->createTextNode( "which entities <i>does</i> it
escape & which doesn't it?");
$node->appendChild($text);
$root->appendChild($node);


While a little more to type, it's at least the official W3C way ;)

chregu

> 
> The result will be:
> 
> <?xml version="1.0"?>
> <test><foo>which entities &lt;i&gt;does&lt;/i&gt; it escape </foo></test>
> 
> It stops at the &, which I think is strange. It escapes the < to &lt;
> and > to &gt;, but not & to &amp;. It would be better if it escaped none
> or all entites that "can do harm".
> 
> Or what do you think?
> regards,
> Victor
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 


-- 
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 1 240 56 70 | mobile +41 76 561 88 60  | fax +41 1 240 56 71
http://www.bitflux.ch  |  [EMAIL PROTECTED]  |  gnupg-keyid 0x5CE1DECB

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to