修复JavaScript中的URL

时间:2017-12-24 03:56:05

标签: javascript url uri

我的网络应用程序有一个输入字段,用户可以在其中输入指向其网站的链接。通常他们会输入类似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

是否有一种简单的方法可以尝试从用户输入的垃圾中创建有效链接?

1 个答案:

答案 0 :(得分:0)

您可以使用网址相对表示法。 URL中的主机名不区分大小写,现代浏览器将更改href字符串中的大小写。

- one
- two
- three

[//]: # (Hello)
    not a list item