sanitize csv export

This commit is contained in:
Yuri Kuznetsov
2022-06-29 18:50:08 +03:00
parent a0642e85b4
commit bc9490a7e4
@@ -111,7 +111,7 @@ class Csv implements Processor
$item = Json::encode($item);
}
$preparedRow[] = $item;
$preparedRow[] = $this->sanitizeCell($item);
}
return $preparedRow;
@@ -140,4 +140,25 @@ class Csv implements Processor
}
}
}
/**
* @param mixed $value
* @return mixed
*/
private function sanitizeCell($value)
{
if (!is_string($value)) {
return $value;
}
if ($value === '') {
return $value;
}
if (in_array($value[0], ['+', '-', '@', '='])) {
return "'" . $value;
}
return $value;
}
}