RFC 3986 の基準で、よくある相対参照を解決する

兄弟のファイル、下の階層、根からのパス、1 つ上の階層、クエリだけ、フラグメントだけを、RFC 3986 の 5.4.1 と同じ基準のアドレスで解決する代表例です。

入力

基準のアドレス(絶対のアドレス 1 つ)

http://a/b/c/d;p?q

相対参照の一覧(1 行に 1 つ)

g
g/
/g
../g
?y
#s
//g

結果

エラー 0 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

指摘はありません。

基準のアドレスhttp://a/b/c/d;p?q
相対参照の数7 件

変換した絶対のアドレス

変換した絶対のアドレス
行相対参照絶対のアドレス
1ghttp://a/b/c/g
2g/http://a/b/c/g/
3/ghttp://a/g
4../ghttp://a/b/g
5?yhttp://a/b/c/d;p?y
6#shttp://a/b/c/d;p?q#s
7//ghttp://g

検算(この結果になる理由)

基準のパスは /b/c/d;p なので、g は最後の / までの /b/c/ に結合して http://a/b/c/g、../g は 1 階層上がって http://a/b/g になります。/g は根から、?y はパスを基準のままにクエリだけ差し替え、#s は基準のクエリを残して付け、//g はホストだけが g に変わります。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • ブラウザや他のソフトの実装によっては、規格と異なる結果になる書き方があります。重要なリンクは実際の環境でも確認してください。

ほかの入力例