Зачем снова копировать его в урл, если это уже урл?

И, кстати, почему параметр не const ref?