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并自动更正其中的错误?
可以使用任何客户端代码来使互联网浏览器实现此功能吗?可能吗?
或者是否已有可用于实现此目的的流行浏览器(Firefox,IE)的插件?
谢谢.
-广告.
首先,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://).但是,在每个环节上这样做都不是.
| 归档时间: |
|
| 查看次数: |
572 次 |
| 最近记录: |