PHP обрезает ссылку после знака &?
Вообще изначальная проблема в том какие у вас исходные ссылки и что & не закодирован
Но если решать именно поставленную задачу с исходными данными вопроса, то ответ такой:

<?php
$qs = $_SERVER['QUERY_STRING'] ?? '';

preg_match('#url=(.+)#i', $qs, $out);
$url = $out[1] ?? "";
PHP обрезает ссылку после знака &?
Нет, не обрезает.