Though highly unlikely, this can lead to name collisions. Could md5 the url.