2017-05-10 4 views
0

それは次の例のようにURL内の親ディレクトリをダブルドットを使用して、有効かつ安全である:はいは、「二重ドットは、」URLのパス部分の一部とすることができ

http://example.com/path/../to/file.jpg

+0

なぜそれをしますか? –

+0

URLを取得できるのは、ドキュメントのベースURLと相対パスを組み合わせたものです。例えば'var url = base_url + relative_path' – Karsten

答えて

2

RFC3986となります。

それはパスが階層化され、そしてどのように方法を説明します...

パスセグメント "" ".."(ドットセグメントとも呼ばれます)

...ファイルシステムのパスと同様に動作します。

また、...が削除される可能性のある「相対的な解像度」のルールについても説明しています。

本質的に、それは合法で、あなたが期待することをします。

+0

あなたが正しいです、どのようにドットセグメントを削除するかは標準の一部です。セクション[5.2.4ドットセグメントの削除](https://tools.ietf.org/html/rfc3986#section-5.2.4)では正確に説明しています。だから私は私のスクリプトでこの種の "奇妙な探している" URLを使用することができます。ありがとう! – Karsten

0

それは絶対に動作します。 URLが変更され、ドットがその中に表示されないことに気付くだけです。同様にhttp://path/to/new/../fileを表示すると、表示されるURLはhttp://path/to/file

関連する問題