2012-03-15 3 views

답변

2

여러 검색 경로가있는 경우에만 관련이있는 미묘한 차이입니다 (예 : 실행 파일의 경우 $PATH 참조).

예를 들어 로컬 실행 파일을 ./filename으로 시작할 수 있지만 filename으로 시작할 수 없습니다. 후자는 $PATH으로 지정된 경로에서 (대부분의?) 셸을 검색하고 현재 작업 디렉터리는 검색하지 않기 때문입니다.

URL의 맥락에서 실제 차이점은 없습니다. 그러나 상대 경로는 웹 응용 프로그램의 일반적인 공격 벡터입니다 (../를 사용하여 DocumentRoot를 이스케이프 처리합니다).

+1

질문은 URI/URL과 관련이있는 것으로 보입니다. AFAIK 그 맥락에서 전혀 차이가 없다. 그러나 나의 잔소리하는 부분은 그것이 어떤 이유에서 spec에 있어야한다고 말한다. – svachalek

+0

메모 주셔서 감사합니다. 그에 따라 답장을 편집했습니다. –

1

디렉토리의 경우 아무 것도 상상하지 못할 것입니다. 디렉토리는 쉘이 검색해야하는 명령이 아니기 때문에 PATH 변수는 그림에 포함되지 않습니다. http://www.linfo.org/dot_slash.html

관련 문제