From ca41fecfd98520a4d30a495d01d5e1cbc45a9352 Mon Sep 17 00:00:00 2001 From: Tobias Nyholm Date: Fri, 23 Mar 2018 19:39:12 +0100 Subject: [PATCH] Make sure to trim source if it is too long --- .../Component/Translation/Dumper/XliffFileDumper.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Translation/Dumper/XliffFileDumper.php b/src/Symfony/Component/Translation/Dumper/XliffFileDumper.php index 437a7f19b951..afeae3ac6e6c 100644 --- a/src/Symfony/Component/Translation/Dumper/XliffFileDumper.php +++ b/src/Symfony/Component/Translation/Dumper/XliffFileDumper.php @@ -146,7 +146,11 @@ private function dumpXliff2($defaultLocale, MessageCatalogue $messages, $domain, foreach ($messages->all($domain) as $source => $target) { $translation = $dom->createElement('unit'); $translation->setAttribute('id', strtr(substr(base64_encode(hash('sha256', $source, true)), 0, 7), '/+', '._')); - $translation->setAttribute('name', $source); + $name = $source; + if (strlen($source) > 80) { + $name = substr(md5($source), -7); + } + $translation->setAttribute('name', $name); $metadata = $messages->getMetadata($source, $domain); // Add notes section