credo che il problema sia nella codifica dei caratteri che avviene in get..

Hai provato con un url_decode prima dell'unserialize?

comunque se la usi senza passarla via get vedrai che funge.

ciao