os.path.vnormpath

JanC usenet_spam at janc.invalid
Mon Nov 10 01:54:26 EST 2003


"Ben Allfree" <benles at bldigital.com> schreef:

> Virtual root -  C:\foo\baz\wwwroot
> URL -  <a href="\..\..\baz\wwwroot\grop.html">
> 
> Should resolve to C:\foo\baz\wwwroot\baz\wwwroot\grop.html

According to RFC-2396 this should resolve to:

  C:\foo\baz\wwwroot\..\..\baz\wwwroot\grop.html

The ".." above are real path segments/directory names and don't have the 
special "go up 1 level" meaning.

IMHO for web servers that map URL path segments to local paths this should 
result in an HTTP error (when ".." is not allowed on the local filesystem).

They also mention that in practice your solution is in use by some parsers, 
so people might not be too surprised by its functioning...  ;-)


<http://www.cs.tut.fi/~jkorpela/rfc/2396/full.html#C>

-- 
JanC

"Be strict when sending and tolerant when receiving."
RFC 1958 - Architectural Principles of the Internet - section 3.9




More information about the Python-list mailing list