0

我正在向旧版 Web 应用程序添加一些功能,该应用程序具有与以下内容等效的 JavaScript 片段,用于构建相对 URL 的路径。原始代码中的注释暗示该document.all调用可能用于 Internet Explorer 6 检测:

var url = document.all ? 'path;' : 'path?';
// followed by code adding query parameters separated by &

我已经在网上搜索和阅读,并了解使用document.all浏览器检测是过时的。我无法访问 IE 6,并且认为任何使用它的人都应该停止。同时,我不想给可能仍在使用它的任何用户带来问题。

我的问题是:是否有任何当前的浏览器(我在这个组中自由地包括 IE 6),出于任何原因,需要分号而不是问号来将路径与查询分开。

4

1 回答 1

1

见鬼,没有人。问号是自从CGI至少在 90 年代初,也许更早出现以来,情况如何。它是RFC 1738的一部分。我认为没有任何浏览器曾经使用过分号而不是问号。

编辑:看起来 HTTP/1.0 中有一个 ;params 功能,但这是对 ?query 部分的补充。似乎已经在 HTTP/1.1 中消失了,尽管它长期以来一直是标准。我很想知道是否有人曾经使用过它?我从事 Web 开发已有 10 年,从未听说有人使用它。

于 2012-11-23T19:25:22.537 回答