'Translate a /-separated PATH to the local filename syntax.
Components that mean special things to the local file system
(e.g. drive or directory names) are ignored.  (XXX They should
probably be diagnosed.)'

def translate_path(self, path):

    path = path.split('?', 1)[0]
    path = path.split('#', 1)[0]
    trailing_slash = path.rstrip().endswith('/')
    path = posixpath.normpath(urllib.unquote(path))
    words = path.split('/')
    words = filter(None, words)
    path = os.getcwd()
    for word in words:
        if (os.path.dirname(word) or (word in (os.curdir, os.pardir))):
            continue
        path = os.path.join(path, word)
    if trailing_slash:
        path += '/'
    return path
