Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ea045ea

Browse files
committed
fixed serious issue with adding file paths into kb.absFilePaths (dirname was wrongly added, and afterwards getDirs used dirname of dirname)
also, fixed some issues with Windows paths
1 parent 7c88e32 commit ea045ea

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

lib/core/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ def getDocRoot():
246246
if absFilePathWin:
247247
docRoot = "C:/%s" % docRoot.replace("\\", "/")
248248

249-
docRoot = docRoot.replace("//", "/")
249+
docRoot = normalizePath(docRoot)
250250
break
251251

252252
if docRoot:

lib/request/basic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ def parseResponse(page, headers):
8484
if re.search("\A[A-Za-z]:", absFilePath):
8585
absFilePath = absFilePath.replace("/", "\\")
8686
if absFilePath not in kb.absFilePaths:
87-
dirname = directoryPath(absFilePath)
88-
kb.absFilePaths.add(dirname)
87+
kb.absFilePaths.add(absFilePath)
8988

9089

9190
def decodePage(page, encoding):

lib/takeover/web.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,10 @@ def webInit(self):
175175
payload = agent.payload(newValue=query)
176176
page = Request.queryPage(payload)
177177

178-
requestDir = normalizePath(directory.replace(kb.docRoot, "/").replace("\\", "/"))
178+
requestDir = directory.replace('\\', '/').replace(kb.docRoot.replace('\\', '/'), "/").replace("//", "/")
179179
if re.search("\A[A-Za-z]:", requestDir):
180180
requestDir = requestDir[2:]
181+
requestDir = normalizePath(requestDir)
181182
self.webBaseUrl = "%s://%s:%d%s" % (conf.scheme, conf.hostname, conf.port, requestDir)
182183
self.webUploaderUrl = "%s/%s" % (self.webBaseUrl, uploaderName)
183184
self.webUploaderUrl = self.webUploaderUrl.replace("./", "/").replace("\\", "/")

0 commit comments

Comments
 (0)