function testUrlIsEscapedBeforeBeingIncluded() { $sitemap = new T_Xhtml_UrlSitemap(); $url = new T_Url_Collection('root', 'test', 'p.com'); $url->setParameters(array('name1' => 'value', 'name2' => 'value')); // & between parameters should be escaped. $url->accept($sitemap); $this->assertXmlNodeIsUrl($sitemap->url, $url); // escaped when read in, not escaped when read out ... $xml = $sitemap->asXml(); $link = $url->getUrl(new T_Filter_Xhtml()); $this->assertContains($link, $xml); // escaped in XML output. }