diff --git a/resources/views/admin/plans/index.blade.php b/resources/views/admin/plans/index.blade.php index eeb1b0d..425e35d 100644 --- a/resources/views/admin/plans/index.blade.php +++ b/resources/views/admin/plans/index.blade.php @@ -32,11 +32,15 @@ @php $incomingBack = (string) request()->query('back', ''); - $safeBack = str_starts_with($incomingBack, '/') ? $incomingBack : ''; + // 为避免 & 被 Blade escape 成 & 导致回退上下文丢失,这里需要原样输出 href。 + // 安全护栏:必须为站内相对路径,并拒绝引号/尖括号,降低 XSS 风险。 + $safeBack = (str_starts_with($incomingBack, '/') && !preg_match('/["\'<>]/', $incomingBack)) + ? $incomingBack + : ''; @endphp @if($safeBack)
@endif diff --git a/resources/views/admin/platform_orders/form.blade.php b/resources/views/admin/platform_orders/form.blade.php index d6b50f6..636ccbb 100644 --- a/resources/views/admin/platform_orders/form.blade.php +++ b/resources/views/admin/platform_orders/form.blade.php @@ -88,11 +88,15 @@