点路径中的点是什么意思?

kap*_*apa 36 url relative-path

关于jQuery Ajax问题的问题中,提问者试图.在相对URL的开头使用a .我建议他把它删除,但不知道那里有什么点.

他的相对URL看起来像这样:

./delete-misc/test-ajax-code.php

我试着查看RFC,但没有成功.我知道点在命令行(Linux或Win)中的作用,它代表当前目录.

我想知道:这在URL中如何在Internet上运行?它有任何最佳实践用途吗?详细解释是最受欢迎的.

Gum*_*mbo 37

所述路径段.通常用于在开始的相对路径引用的和期间除去参考分辨率,即,解析的相对URI引用为绝对URI的过程:

路径段" ."和" .."(也称为点段)被定义为路径名称层次结构内的相对引用.它们旨在用于相对路径引用(第4.2节)的开头,以指示名称的分层树中的相对位置.这类似于它们在某些操作系统的文件目录结构中的作用,分别表示当前目录和父目录.但是,与文件系统不同,这些点段仅在URI路径层次结构中进行解释,并作为解析过程的一部分被删除(第5.2节).

删除点分段算法,描述如何在某个基本路径上下文中解释这些点段.

你的情况都./delete-misc/test-ajax-code.phpdelete-misc/test-ajax-code.php是等价的.但存在其中相对路径可以被误解为绝对URI,例如,具有例:在第一路径段等search:foo是不同的./search:foo,因为前者是一个绝对URI而后者是相对URI路径.

  • 警告:如果您的系统在以下网址提供相同的内容:“http://example.com/folder”和此网址:“http://example.com/folder/”,则该页面上的网址为“./” page` 将分别转到 `http://example.com/page` 和 `http://example.com/folder/page`。 (2认同)

小智 6

./URL前面的A 等同于当前路径.所以./delete-misc/test-ajax-code.php,delete-misc/text-ajax-code.php都是相对的路径.在您发布的答案中,您要求仅删除点,因此路径/delete-misc/test-ajax-code.php将转换为绝对路径而不是相对路径.

编辑:还有一件事 - .是当前目录,..是父目录.正如phihag评论一样,这些确实应该避免并在代码中受到保护.目录遍历可用于恶意.

  • @bazmegakapa:这是RFC 3986的绝对路径. (2认同)