Escape back slash in dynamicItems of language files
authorTim Düsterhus <duesterhus@woltlab.com>
Sun, 3 Jul 2016 15:53:57 +0000 (17:53 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Sun, 3 Jul 2016 15:53:57 +0000 (17:53 +0200)
wcfsetup/install/files/lib/data/language/LanguageEditor.class.php

index 3034bce635ed922e0ca9ddc0b3acdd061b2ec34a..781e6a12c5b0669716dd2c7aa61df6a696432989 100644 (file)
@@ -100,7 +100,7 @@ class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObje
                                        catch (SystemException $e) {} // ignore compiler errors
                                        
                                        $writer->write("\$this->dynamicItems['".$languageItem."'] = '");
-                                       $writer->write(str_replace("'", "\'", $output['template']));
+                                       $writer->write(str_replace(array("\\", "'"), array("\\\\", "\'"), $output['template']));
                                        $writer->write("';\n");
                                }
                        }