feat(platform): 线索/订单页增加 back 与来源线索上下文提示
This commit is contained in:
@@ -5,6 +5,16 @@
|
||||
|
||||
@section('content')
|
||||
@php
|
||||
$incomingBack = (string) request()->query('back', '');
|
||||
// 为避免 & 被 Blade escape 成 & 导致回退上下文丢失,这里需要原样输出 href。
|
||||
// 安全护栏:必须为站内相对路径,并拒绝引号/尖括号,且拒绝 nested back。
|
||||
$safeBack = (str_starts_with($incomingBack, '/')
|
||||
&& !preg_match('/["\'<>]/', $incomingBack)
|
||||
&& !preg_match('/(?:^|[?&])back=/', $incomingBack))
|
||||
? $incomingBack
|
||||
: '';
|
||||
|
||||
|
||||
// back 参数用于“返回上一页(保留上下文)”,但 back 本身不应再包含 back(避免无限嵌套导致 URL 膨胀)
|
||||
$currentQuery = request()->query();
|
||||
unset($currentQuery['back']);
|
||||
@@ -50,6 +60,12 @@
|
||||
|
||||
<div class="card mb-20">
|
||||
<p class="muted muted-tight">对外平台(/platform)收集的开通意向线索,用于前期 A(站点开通型)人工运营承接。</p>
|
||||
|
||||
@if($safeBack)
|
||||
<div class="mt-10">
|
||||
<a href="{!! $safeBack !!}" class="muted">← 返回上一页(保留上下文)</a>
|
||||
</div>
|
||||
@endif
|
||||
<p class="muted">后续会在此处逐步接入:一键生成站点/订阅/平台订单、跟进记录、转化漏斗与治理提示。</p>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user