From 9678121efa9c0114cd034b52569c2d9b9b5c1b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Sat, 14 Mar 2026 10:48:28 +0000 Subject: [PATCH] fix: batch return_url use relative self url (avoid fullUrl domain) --- .../views/admin/products/index.blade.php | 13 ++++++++++- .../merchant_admin/products/index.blade.php | 22 ++++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/resources/views/admin/products/index.blade.php b/resources/views/admin/products/index.blade.php index 61708b7..c59e792 100644 --- a/resources/views/admin/products/index.blade.php +++ b/resources/views/admin/products/index.blade.php @@ -175,7 +175,18 @@

商品列表

@csrf - + @php + // return_url:用于批量操作后回到当前列表(保留筛选上下文)。 + // 说明:不使用 request()->fullUrl()(可能包含域名),避免被后端“仅允许站内相对路径”规则拦截。 + // 同时:剔除 return_url 本身,避免出现嵌套导致 URL 膨胀。 + $currentQuery = request()->query(); + unset($currentQuery['return_url']); + $selfWithoutReturn = '/' . ltrim(request()->path(), '/'); + if (count($currentQuery) > 0) { + $selfWithoutReturn .= '?' . \Illuminate\Support\Arr::query($currentQuery); + } + @endphp +
diff --git a/resources/views/merchant_admin/products/index.blade.php b/resources/views/merchant_admin/products/index.blade.php index d95a9eb..8c8de43 100644 --- a/resources/views/merchant_admin/products/index.blade.php +++ b/resources/views/merchant_admin/products/index.blade.php @@ -161,7 +161,27 @@

商品列表

- @csrf
+
+ @csrf + @php + // return_url:用于批量操作后回到当前列表(保留筛选上下文)。 + // 说明:不使用 request()->fullUrl()(可能包含域名),避免被后端“仅允许站内相对路径”规则拦截。 + // 同时:剔除 return_url 本身,避免出现嵌套导致 URL 膨胀。 + $currentQuery = request()->query(); + unset($currentQuery['return_url']); + $selfWithoutReturn = '/' . ltrim(request()->path(), '/'); + if (count($currentQuery) > 0) { + $selfWithoutReturn .= '?' . \Illuminate\Support\Arr::query($currentQuery); + } + @endphp + +
+ + + + +
+

批量操作只会作用于当前登录商家可见商品,越权或已删除数据会被拦截。

ID标题分类SKU售价/原价库存创建时间更新时间状态操作