нужно ее декодировать с помощью функции urldecode().
Не нужно.
ПХП сам прекрасно декодирует входящие данные.
И если у тебя в переменной url кодирование, это начит что ты сам занимаешься какими-то извращениями в своем коде.
И надо не раскодировать данные, а
убирать лишнее кодирование.