mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
Properly create DOMNodes with a text content (beware of XML entities inside the text)
SVN:trunk[3829]
This commit is contained in:
@@ -429,6 +429,7 @@ class ModelFactory
|
||||
$oModuleNode->setAttribute('id', $oModule->GetId());
|
||||
$oModuleNode->AppendChild($this->oDOMDocument->CreateElement('root_dir', $oModule->GetRootDir()));
|
||||
$oModuleNode->AppendChild($this->oDOMDocument->CreateElement('label', $oModule->GetLabel()));
|
||||
|
||||
$this->oModules->AppendChild($oModuleNode);
|
||||
|
||||
foreach($aDataModels as $sXmlFile)
|
||||
@@ -1995,6 +1996,22 @@ class MFDocument extends DOMDocument
|
||||
}
|
||||
return parent::saveXML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Overload createElement to make sure (via new DOMText) that the XML entities are
|
||||
* always properly escaped
|
||||
* (non-PHPdoc)
|
||||
* @see DOMDocument::createElement()
|
||||
*/
|
||||
function createElement($sName, $value = null, $namespaceURI = null)
|
||||
{
|
||||
$oElement = $this->importNode(new MFElement($sName, null, $namespaceURI));
|
||||
if (!empty($value))
|
||||
{
|
||||
$oElement->appendChild(new DOMText($value));
|
||||
}
|
||||
return $oElement;
|
||||
}
|
||||
/**
|
||||
* For debugging purposes
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user