我的网络应用程序有一个输入字段,用户可以在其中输入指向其网站的链接。通常他们会输入类似Twitter.com/mhluska
的内容,而这些内容不是有效的网址。我想将其自动修复为https://twitter.com/mhluska
。
但是URL可以指向任何域名。
我尝试使用a
标记来解析网址,但它只是将其作为当前原点的本地路径附加:
const elem = document.createElement('a');
a.href = 'Twitter.com/mhluska';
console.log(a.href); // "http://localhost:3000/some/path/Twitter.com/mhluska"
我查看了一些URL解析库,但它们通常只会为无效的URL引发错误。包括原生URL API
。
是否有一种简单的方法可以尝试从用户输入的垃圾中创建有效链接?
答案 0 :(得分:0)
您可以使用网址相对表示法。 URL中的主机名不区分大小写,现代浏览器将更改href字符串中的大小写。
- one
- two
- three
[//]: # (Hello)
not a list item