Risolto così:
codice:
preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$link);
In questo modo ho rimosso tutti i caratteri ascii. Ero convinto che si trattasse solo di spazi vuoti e avevo provato con trim, che ovviamente non funzionava. Ti ringrazio badaze, senza il tuo aiuto non ci sarei arrivato.