XML CDR, Add a fix for unescaped data in <sip_Remote-Party-ID>.

This commit is contained in:
Mark Crane
2015-04-04 16:09:11 +00:00
parent ce6be3f778
commit defd4d10d6

View File

@@ -90,6 +90,12 @@
$match_result = str_replace(">", "&gt;", $match_result);
$xml_string = str_replace($matches[1], $match_result, $xml_string);
//fix the xml by escaping the contents of <sip_Remote-Party-ID>
preg_match("/<sip_Remote-Party-ID>(.*)<\/sip_Remote-Party-ID>/", $xml_string, $matches);
$match_result = str_replace("<", "&lt;", $matches[1]);
$match_result = str_replace(">", "&gt;", $match_result);
$xml_string = str_replace($matches[1], $match_result, $xml_string);
//parse the xml to get the call detail record info
try {
$xml = simplexml_load_string($xml_string);