Sfoglia il codice sorgente

ensure template cookie cannot be a path

El RIDO 8 mesi fa
parent
commit
f456fb576e
1 ha cambiato i file con 5 aggiunte e 2 eliminazioni
  1. 5 2
      lib/TemplateSwitcher.php

+ 5 - 2
lib/TemplateSwitcher.php

@@ -73,8 +73,11 @@ class TemplateSwitcher
      */
      */
     public static function getTemplate(): string
     public static function getTemplate(): string
     {
     {
-        if (array_key_exists('template', $_COOKIE) && self::isTemplateAvailable($_COOKIE['template'])) {
-            return $_COOKIE['template'];
+        if (array_key_exists('template', $_COOKIE)) {
+            $template = basename($_COOKIE['template']);
+            if (self::isTemplateAvailable($template)) {
+                return $template;
+            }
         }
         }
         return self::$_templateFallback;
         return self::$_templateFallback;
     }
     }