From f9ede542c9052ba22a6096d8412e2f02d9de872b Mon Sep 17 00:00:00 2001
From: joyqi
Date: Tue, 21 Feb 2023 17:43:20 +0800
Subject: [PATCH 1/6] fix #1535
---
var/Widget/Archive.php | 2 +-
var/Widget/Menu.php | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/var/Widget/Archive.php b/var/Widget/Archive.php
index 27116a40..1ee9d39b 100644
--- a/var/Widget/Archive.php
+++ b/var/Widget/Archive.php
@@ -646,7 +646,7 @@ class Archive extends Contents
/** 处理搜索结果跳转 */
if (isset($this->request->s)) {
- $filterKeywords = $this->request->filter('search')->s;
+ $filterKeywords = $this->request->filter('search')->get('s');
/** 跳转到搜索页 */
if (null != $filterKeywords) {
diff --git a/var/Widget/Menu.php b/var/Widget/Menu.php
index faf0ab26..e12d6238 100644
--- a/var/Widget/Menu.php
+++ b/var/Widget/Menu.php
@@ -127,10 +127,10 @@ class Menu extends Base
$panelTable = unserialize($this->options->panelTable);
$extendingParentMenu = empty($panelTable['parent']) ? [] : $panelTable['parent'];
$extendingChildMenu = empty($panelTable['child']) ? [] : $panelTable['child'];
- $currentUrl = $this->request->makeUriByRequest();
+ $currentUrl = $this->request->getRequestUrl();
$adminUrl = $this->options->adminUrl;
$menu = [];
- $defaultChildeNode = [null, null, null, 'administrator', false, null];
+ $defaultChildNode = [null, null, null, 'administrator', false, null];
$currentUrlParts = parse_url($currentUrl);
$currentUrlParams = [];
@@ -158,7 +158,7 @@ class Menu extends Base
foreach ($childNodes[$key] as $inKey => $childNode) {
// magic merge
- $childNode += $defaultChildeNode;
+ $childNode += $defaultChildNode;
[$name, $title, $url, $access] = $childNode;
$hidden = $childNode[4] ?? false;
@@ -255,7 +255,7 @@ class Menu extends Base
}
$this->menu = $menu;
- $this->currentUrl = $currentUrl;
+ $this->currentUrl = Common::safeUrl($currentUrl);
}
/**
From a609b149e94719eb544fdbfbbe256e5ea250c488 Mon Sep 17 00:00:00 2001
From: joyqi
Date: Fri, 3 Mar 2023 16:37:32 +0800
Subject: [PATCH 2/6] fix #1539
---
admin/login.php | 2 +-
admin/manage-comments.php | 18 +++++++++---------
admin/manage-medias.php | 2 +-
admin/manage-pages.php | 2 +-
admin/manage-posts.php | 20 ++++++++++----------
admin/manage-users.php | 2 +-
var/Typecho/Widget/Request.php | 24 +++++++++++++++++++++---
7 files changed, 44 insertions(+), 26 deletions(-)
diff --git a/admin/login.php b/admin/login.php
index e51d5789..02f77ddf 100644
--- a/admin/login.php
+++ b/admin/login.php
@@ -25,7 +25,7 @@ include 'header.php';
-
+