2

我创建了一个可以像这样构建嵌套 url 的函数。我想知道是否存在一个更主流的库来构建这样的 urls / uris。我宁愿使用标准。

utility.urlConstruct({
    "scheme": "https://",
    "domain": "domain.com",
    "path": "/login",
    "query":{
        "user":"thomasreggi",
        "from":utility.urlConstruct({
            "scheme": "https://",
            "domain": "redirect.com",
            "path": "/funstuff",
        }),
    }
});

吐出来

https://domain.com/login?user=thomasreggi&from=https%3A%2F%2Fredirect.com%2Ffunstuff

4

4 回答 4

3

正确答案是节点内置的URL 库

具体来说

url.format(urlObj)
于 2013-01-30T17:53:05.637 回答
0

jQuery 在内部为其 AJAX 调用执行此操作。也许有一种方法可以访问内部功能。

于 2012-11-21T17:10:47.380 回答
0

至少有标准约定:

  • 该方案(或协议)不包括 //
  • 您的域称为主机(并且可以包括子域或端口)
  • 路径称为路径名
  • 查询是参数列表
  • 你可能还需要一个哈希

然后它非常简单,因此不需要图书馆。您会在那里找到一些库,例如jsuri,但它们的目的更多的是帮助解析而不是构造(例如,解决跨浏览器与路径名的不一致问题)。

于 2012-11-21T17:13:03.913 回答
-2

点击这里,SCHEME.js

我构建了 Scheme.js 来通过 javascript 对象构建 url,请随时提供任何改进。

于 2012-11-22T07:36:04.207 回答