From 7356e742ec7538024766908a23171e2a3873cdbb Mon Sep 17 00:00:00 2001 From: Beth Jacobson Date: Wed, 1 Apr 2026 11:53:52 -0400 Subject: [PATCH] Remove UTF-8 BOMS from uploaded CSV. --- modules/dkan_datastore/src/Plugin/QueueWorker/ImportJob.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/dkan_datastore/src/Plugin/QueueWorker/ImportJob.php b/modules/dkan_datastore/src/Plugin/QueueWorker/ImportJob.php index a4976e557a..4febf3fd71 100644 --- a/modules/dkan_datastore/src/Plugin/QueueWorker/ImportJob.php +++ b/modules/dkan_datastore/src/Plugin/QueueWorker/ImportJob.php @@ -128,6 +128,12 @@ protected function __construct(string $identifier, $storage, ?array $config = NU * Column name on single line. */ public static function sanitizeDescription(string $column) { + // Remove any UTF-8 Byte Order Marks from the content. + $boms = [ + pack('H*', 'EFBBBF') + ]; + $column = str_replace($boms, '', $column); + $trimmed = array_filter(array_map('trim', explode("\n", $column))); return implode(" ", $trimmed); }