それは次の例のようにURL内の親ディレクトリをダブルドットを使用して、有効かつ安全である:はいは、「二重ドットは、」URLのパス部分の一部とすることができ
http://example.com/path/../to/file.jpg
それは次の例のようにURL内の親ディレクトリをダブルドットを使用して、有効かつ安全である:はいは、「二重ドットは、」URLのパス部分の一部とすることができ
http://example.com/path/../to/file.jpg
RFC3986となります。
それはパスが階層化され、そしてどのように方法を説明します...
パスセグメント "" ".."(ドットセグメントとも呼ばれます)
...ファイルシステムのパスと同様に動作します。
また、.
と..
が削除される可能性のある「相対的な解像度」のルールについても説明しています。
本質的に、それは合法で、あなたが期待することをします。
あなたが正しいです、どのようにドットセグメントを削除するかは標準の一部です。セクション[5.2.4ドットセグメントの削除](https://tools.ietf.org/html/rfc3986#section-5.2.4)では正確に説明しています。だから私は私のスクリプトでこの種の "奇妙な探している" URLを使用することができます。ありがとう! – Karsten
それは絶対に動作します。 URLが変更され、ドットがその中に表示されないことに気付くだけです。同様にhttp://path/to/new/../file
を表示すると、表示されるURLはhttp://path/to/file
なぜそれをしますか? –
URLを取得できるのは、ドキュメントのベースURLと相対パスを組み合わせたものです。例えば'var url = base_url + relative_path' – Karsten