From eaf13edfe87e04c72c0c22d7624c433a24fd0ffd Mon Sep 17 00:00:00 2001 From: Panfilov Konstantin Date: Mon, 5 Oct 2026 15:43:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B2=D0=BE=D1=8F=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20key=20=D0=BF=D1=80=D0=B5=D0=BB=D0=B5=D0=BD=D0=B4?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B1=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D0=B5=D1=82=20=D0=BA=D0=BB=D1=8E=D1=87=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=B2=20=D0=B0?= =?UTF-8?q?=D0=B4=D1=80=D0=B5=D1=81=D0=B5=20claim=20(=D0=BF=D0=BE=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D1=8C=D1=8E)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Метки преленда, кроме настроенных, идут в адрес как есть; ?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 --- index.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.php b/index.php index 61c71ee..fd21082 100644 --- a/index.php +++ b/index.php @@ -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)) {