Kaynağa Gözat

ensure template cookie cannot be a path

El RIDO 8 ay önce
ebeveyn
işleme
125f57c5b4
1 değiştirilmiş dosya ile 5 ekleme ve 2 silme
  1. 5 2
      lib/TemplateSwitcher.php

+ 5 - 2
lib/TemplateSwitcher.php

@@ -73,8 +73,11 @@ class TemplateSwitcher
      */
     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;
     }