Своя метка 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:
Panfilov KonstantinandClaude Opus 5.5 committed 2026-10-05 15:43:48 +03:00
1 parent 9ce010f5c1
commit eaf13edfe8
1 file changed
+2 -1
+2 -1
View File
@@ -74,7 +74,8 @@ $apiHost = $host ? (preg_match('#^https?://#', $host) ? rtrim($host, '/') : 'htt
// После загрузки — на сайт по ключу загрузки (client_key): /api/images/public/claim кладёт её в сессию посетителя и ведёт
// на /public/upscale. Сразу на /public/upscale нельзя: сессия кросс-доменной загрузки посетителю на сайте недоступна — 404.
$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'] ?? '';
if ($assetsUriPrefix === '' && !is_dir(__DIR__ . '/images') && !empty($apiHost)) {