MDL-72744 dataformat: Escape formulas when exporting spreadsheets

Co-authored-by: Huong Nguyen <[email protected]>
This commit is contained in:
David Woloszyn
2025-12-04 08:57:29 +07:00
committed by Huong Nguyen
co-authored by Huong Nguyen
parent 4fcf6aa947
commit 377a2c30f4
4 changed files with 149 additions and 1 deletions
+5 -1
View File
@@ -123,7 +123,11 @@ abstract class spout_base extends \core\dataformat\base {
* @param int $rownum
*/
public function write_record($record, $rownum) {
$row = Row::fromValues($this->format_record($record));
$rowvalues = $this->format_record($record);
foreach ($rowvalues as $key => $value) {
$rowvalues[$key] = \core\dataformat::escape_spreadsheet_formula($value);
}
$row = Row::fromValues($rowvalues);
$this->writer->addRow($row);
}