if link_path has a hash fragment, needs a hash confirmation here.  will add that.

I'm tempted to consolidate `unpack_http_url` and `unpack_file_url`, but concerned it will too complex.