Quote device name in xpath request

Xpath requires quotes if non numeric device name (eg 894x)
This commit is contained in:
steve-lad 2021-10-14 09:12:57 +02:00
parent 2dc613f063
commit 67f2a8b2a3

View file

@ -566,9 +566,8 @@ trait ajaxHelper {
switch ($request['type']) { switch ($request['type']) {
case 'firmware': case 'firmware':
$device = $request['device']; $device = $request['device'];
$firmwareDir = $tftpBootXml->xpath("//Directory[@name='firmware']"); $firmwareDir = $tftpBootXml->xpath("//Directory[@name='firmware']");
$result = $firmwareDir[0]->xpath("//Directory[@name={$device}]"); $result = $firmwareDir[0]->xpath("//Directory[@name='{$device}']");
$filesToGet['firmware'] = (array)$result[0]->FileName; $filesToGet['firmware'] = (array)$result[0]->FileName;
$totalFiles += count($filesToGet['firmware']); $totalFiles += count($filesToGet['firmware']);
$srcDir['firmware'] = $provisionerUrl . (string)$result[0]->DirectoryPath; $srcDir['firmware'] = $provisionerUrl . (string)$result[0]->DirectoryPath;