diff --git a/application/Espo/Tools/Export/Processors/Csv.php b/application/Espo/Tools/Export/Processors/Csv.php index ce51be4ecd..efeaecec43 100644 --- a/application/Espo/Tools/Export/Processors/Csv.php +++ b/application/Espo/Tools/Export/Processors/Csv.php @@ -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; + } }