This comment is not entirely accurate. What the fn does is convert the unicode URL to utf-8 then url-encode utf8 bytes. So the url is indeed ascii but it has escaped utf8 bytes.