Yes but if my username starts with `http`? I prefer having potentially wrong urls in user's profile than forbidding him to add his username :)

Adding a URL and url being invalid it's an edge case anyway, mostly because the user will just copy/paste.