瀏覽代碼

ensure template cookie cannot be a path

El RIDO 8 月之前
父節點
當前提交
125f57c5b4
共有 1 個文件被更改,包括 5 次插入2 次删除
  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;
     }