refactor: 抽出 BackUrl::sanitizeForLinks 统一 back 安全护栏
This commit is contained in:
@@ -125,11 +125,7 @@
|
||||
// - 拒绝引号/尖括号
|
||||
// - 拒绝 nested back=(避免 URL 膨胀/绕过)
|
||||
// 说明:下方 href 采用原样输出以避免 & 影响回链/断言。
|
||||
$safeBackForLinks = (str_starts_with($incomingBack, '/')
|
||||
&& !preg_match('/["\'<>]/', $incomingBack)
|
||||
&& !preg_match('/(?:^|[?&])back=/', $incomingBack))
|
||||
? $incomingBack
|
||||
: '';
|
||||
$safeBackForLinks = \App\Support\BackUrl::sanitizeForLinks($incomingBack);
|
||||
@endphp
|
||||
|
||||
@if($safeBackForLinks !== '')
|
||||
|
||||
Reference in New Issue
Block a user