--> Friday, August 29, 2003, 12:09:38 PM, [EMAIL PROTECTED] wrote: > [snips] > res.write(req.serverSidePath('/index.psp')+'<br>') > # it returns '\index.psp' instead of the expected absolute path
I consider this a bug, and this is why it happens... >>> import os.path >>> os.path.join('C:/Web/','/') '/' This is my fix... (with tabs to match HTTPRequest.py) # --------------------------------------------------------------------- # kaishaku fix def serverSidePath(self, path=None): """ Returns the absolute server-side path of the request. If the optional path is passed in, then it is joined with the server side directory to form a path relative to the object. """ if not hasattr(self, '_serverSidePath'): app = self._transaction.application() self._serverSidePath, self._serverSideContextPath, self._contextName = app.serverSideInfoForRequest(self) if path: if path[0]=='/' or path[0]=='\\': return os.path.normpath(self._environ['DOCUMENT_ROOT']+path) else: return os.path.normpath(os.path.join(os.path.dirname(self._serverSidePath), path)) else: return self._serverSidePath # --------------------------------------------------------------------- -Kai ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Webware-discuss mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/webware-discuss