Raise an exceptions if a phrase name contains leading or trailing whitespace
authorAlexander Ebert <ebert@woltlab.com>
Sun, 20 Sep 2020 10:33:20 +0000 (12:33 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Sun, 20 Sep 2020 10:33:20 +0000 (12:33 +0200)
wcfsetup/install/files/lib/data/language/LanguageEditor.class.php

index fa1bd3f10ca31e4fe5a252b898578a71b9adcf86..0ae36115a4e6e4f63e85bec72a3fa2a9e021d352 100644 (file)
@@ -328,6 +328,10 @@ class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObje
                                                ));
                                        }
                                        
+                                       if (StringUtil::trim($itemName) !== $itemName) {
+                                               throw new \InvalidArgumentException("The name '{$itemName}' contains leading or trailing whitespaces.");
+                                       }
+                                       
                                        $itemValue = $element->nodeValue;
                                        
                                        $itemData[] = $this->languageID;