diff --git a/app/destinations/destination_imports.php b/app/destinations/destination_imports.php index 5f3d590c24..5af19a1cc7 100644 --- a/app/destinations/destination_imports.php +++ b/app/destinations/destination_imports.php @@ -276,9 +276,21 @@ $dialplan_detail_type = "destination_number"; } + //authorized specific dialplan_detail_type that are safe, sanitize all other values + switch ($dialplan_detail_type) { + case 'destination_number': + break; + case '${sip_to_user}': + break; + case '${sip_req_user}': + break; + default: + $dialplan_detail_type = xml::sanitize($dialplan_detail_type); + } + //build the xml dialplan $array["dialplans"][$row_id]["dialplan_xml"] = "\n"; - $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; + $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= " \n"; $array["dialplans"][$row_id]["dialplan_xml"] .= " \n";