Своя метка key преленда не перебивает ключ загрузки в адресе claim (по ревью)
Метки преленда, кроме настроенных, идут в адрес как есть; ?key=… кампании вставал после key=<ключ загрузки>, и PHP брал последнее значение — claim уводил на главную. Метка key в адрес claim не переносится. Проверка — .extras/checks-preland-claim/t_preland.sh (страница с ?key=camp): до правки FAIL=1, после 5/5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
9ce010f5c1
commit
eaf13edfe8
1 file changed
+2
-1
@@ -74,7 +74,8 @@ $apiHost = $host ? (preg_match('#^https?://#', $host) ? rtrim($host, '/') : 'htt
|
|||||||
// После загрузки — на сайт по ключу загрузки (client_key): /api/images/public/claim кладёт её в сессию посетителя и ведёт
|
// После загрузки — на сайт по ключу загрузки (client_key): /api/images/public/claim кладёт её в сессию посетителя и ведёт
|
||||||
// на /public/upscale. Сразу на /public/upscale нельзя: сессия кросс-доменной загрузки посетителю на сайте недоступна — 404.
|
// на /public/upscale. Сразу на /public/upscale нельзя: сессия кросс-доменной загрузки посетителю на сайте недоступна — 404.
|
||||||
$redirect_url_base = ($apiHost ? $apiHost : '') . '/api/images/public/claim?key=';
|
$redirect_url_base = ($apiHost ? $apiHost : '') . '/api/images/public/claim?key=';
|
||||||
$redirect_url_utm = http_build_query($get_params);
|
// свою метку key — нет: её значение перебило бы ключ загрузки в адресе claim
|
||||||
|
$redirect_url_utm = http_build_query(array_diff_key($get_params, ['key' => true]));
|
||||||
|
|
||||||
$assetsUriPrefix = $config['assetsUriPrefix'] ?? '';
|
$assetsUriPrefix = $config['assetsUriPrefix'] ?? '';
|
||||||
if ($assetsUriPrefix === '' && !is_dir(__DIR__ . '/images') && !empty($apiHost)) {
|
if ($assetsUriPrefix === '' && !is_dir(__DIR__ . '/images') && !empty($apiHost)) {
|
||||||
|
|||||||
Reference in new issue
Block a user