套餐列表:移除重复safeBackForLinks计算(去重)
This commit is contained in:
@@ -54,15 +54,6 @@
|
|||||||
|
|
||||||
@php
|
@php
|
||||||
// 快捷筛选:仅保留“上下文”字段(back/keyword),避免把其它筛选条件叠加导致空结果
|
// 快捷筛选:仅保留“上下文”字段(back/keyword),避免把其它筛选条件叠加导致空结果
|
||||||
// 统一的 back 安全护栏:本页大量 href 采用 `{!! !!}` 原样输出,必须严控 back 注入与 nested back。
|
|
||||||
$incomingBack = (string) request()->query('back', '');
|
|
||||||
$safeBackForLinks = (str_starts_with($incomingBack, '/')
|
|
||||||
&& !preg_match('/["\'<>]/', $incomingBack)
|
|
||||||
// back 本身不应再包含 back(避免无限嵌套导致 URL 膨胀)
|
|
||||||
&& !preg_match('/(?:^|[?&])back=/', $incomingBack))
|
|
||||||
? $incomingBack
|
|
||||||
: '';
|
|
||||||
|
|
||||||
$buildQuickFilterUrl = function (array $overrides) use ($safeBackForLinks) {
|
$buildQuickFilterUrl = function (array $overrides) use ($safeBackForLinks) {
|
||||||
$path = '/' . ltrim(request()->path(), '/');
|
$path = '/' . ltrim(request()->path(), '/');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user