2

このようにネストされた URL を作成できる関数を作成しました。このような URL / URI を構築するためのより主流のライブラリが存在するかどうか疑問に思っていました。私はむしろ標準を使用したいと思います。

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

正解は node の組み込みURL ライブラリです。

具体的には

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

少なくとも標準的な規則があります:

  • スキーム (またはプロトコル) は除外します //
  • ドメインはホストと呼ばれます(サブドメインまたはポートを含めることができます)
  • パスはパス名と呼ばれます
  • クエリはパラメータのリストです
  • ハッシュも必要かもしれません

次に、それは非常に簡単なので、ライブラリは実際には必要ありません。jsuriのようないくつかのライブラリを見つけることができますが、それらの目的は構築よりも解析を支援することです (たとえば、パス名に関するブラウザー間の不一致に対処するため)。

于 2012-11-21T17:13:03.913 に答える
0

jQuery は、AJAX 呼び出しに対して内部的にこれを行います。おそらく、内部機能にアクセスする方法があります。

于 2012-11-21T17:10:47.380 に答える
-2

ここをクリック、SCHEME.js

私はjavascriptオブジェクトを介してURLを構築するためにScheme.jsを構築しました。どんな進歩もお気軽に提供してください。

于 2012-11-22T07:36:04.207 に答える