mass action encode serialized data

This commit is contained in:
Yuri Kuznetsov
2023-02-28 14:03:18 +02:00
parent 9570a28066
commit e7373ab817
4 changed files with 6 additions and 4 deletions

View File

@@ -147,7 +147,8 @@ class Service
$entity = $this->entityManager->createEntity(MassActionEntity::ENTITY_TYPE, [
'entityType' => $entityType,
'action' => $action,
'params' => serialize($params),
// Additional encoding to handle null-character issue in PostgreSQL.
'params' => base64_encode(serialize($params)),
'data' => $data,
]);

View File

@@ -58,7 +58,7 @@ class Export extends Entity
}
/** @var Params $params */
$params = unserialize($raw);
$params = unserialize(base64_decode($raw));
return $params;
}

View File

@@ -61,7 +61,7 @@ class MassAction extends Entity
}
/** @var Params $params */
$params = unserialize($raw);
$params = unserialize(base64_decode($raw));
return $params;
}

View File

@@ -133,7 +133,8 @@ class Service
private function schedule(Params $params): ServiceResult
{
$entity = $this->entityManager->createEntity(ExportEntity::ENTITY_TYPE, [
'params' => serialize($params),
// Additional encoding to handle null-character issue in PostgreSQL.
'params' => base64_encode(serialize($params)),
]);
$this->jobSchedulerFactory