So `'link` can be either an absolute path or an external link? It looks like `URI.join` returns the thing you expect, but it's a bit weird...