浏览器可以自动更正"损坏的网址"吗?

gol*_*ean 1 browser url error-handling sanity-check

我回到某个特定的网站时遇到了一个问题.它已经在其他网站上提供了许多超链接.例如,一个这样的URL是:

http://http//example.com/a9noaa.asp
Run Code Online (Sandbox Code Playgroud)

它显然是不正确的(http来两次)URL所以当点击它时会出现页面错误,如"找不到地址".

但是,当复制链接位置并将其粘贴到浏览器的位置栏时,它会正确加载该新页面.所以这是超链接中提到的URL不正确的问题.

是否可以使浏览器检查所访问的URL的基本健全性,例如检查:

  • 单词http只出现一次,
  • 冒号键入正确,
  • URL开头没有异常的字符,
  • 双反斜正确存在等

或者在地址栏中键入URL并自动更正其中的错误?

可以使用任何客户端代码来使互联网浏览器实现此功能吗?可能吗?

或者是否已有可用于实现此目的的流行浏览器(Firefox,IE)的插件?

谢谢.

-广告.

Gum*_*mbo 5

首先,http://http//example.com/a9noaa.asp 一个有效的URI http作为方案,第二个http作为主机名和//example.com/a9noaa.asp路径.因此,如果它无效,浏览器无需更正它.

现在让我们看看位置栏.如果输入的位置无效,大多数用户友好的浏览器会进行一些错误纠正.其中一个纠正措施是在字符串前加上,http://如果不存在的话.所以你只需要输入example.com要求http://example.com.
另一个更正措施是使用http://www..com输入字符串之前和之后完成未知主机名.所以你只需输入example,按回车即可http://www.example.com.

但是,位置栏外的任何错误纠正尤其在超链接中都是至关重要的.以此为例:客人在留言簿条目中输入他/她的网站URI,但省略了http://.现在该值在超链接中使用,但缺少http://的不是前缀.所以链接可能如下所示:

<a href="example.com">Website</a>
Run Code Online (Sandbox Code Playgroud)

如果单击此链接,则使用当前文档的URI作为基础,将该链接的相对URI解析为绝对URI.所以链接可能会扩展为http://some.example/guestbook/example.com.谁没有经历过那个?

但纠正http://浏览器中丢失的内容是致命的.因为auther可能打算引用 http://some.example/guestbook/example.com而不是http://example.com浏览器所期望的.

所以要对其进行整理:在缺少某些内容时纠正用户的位置栏输入(例如http://).但是,在每个环节上这样做都不是.