From bc50387a179bad0a007b1e29c4b3dc2b942b1cf8 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Thu, 3 Mar 2011 09:42:50 +0000 Subject: [PATCH] possible fix for a bug reported by Black Zero (UnicodeDecodeError for --forms) --- lib/core/option.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/core/option.py b/lib/core/option.py index 0729c6cff..2131c00c9 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -30,6 +30,7 @@ from lib.core.common import extractRegexResult from lib.core.common import getConsoleWidth from lib.core.common import getFileItems from lib.core.common import getFileType +from lib.core.common import getUnicode from lib.core.common import normalizePath from lib.core.common import ntToPosixSlashes from lib.core.common import openFile @@ -43,6 +44,7 @@ from lib.core.common import readInput from lib.core.common import runningAsAdmin from lib.core.common import sanitizeStr from lib.core.common import UnicodeRawConfigParser +from lib.core.convert import urldecode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger @@ -444,10 +446,9 @@ def __findPageForms(): if forms: for form in forms: request = form.click() - url = request.get_full_url() + url = urldecode(request.get_full_url()) method = request.get_method() - data = request.get_data() if request.has_data() else None - + data = urldecode(getUnicode(request.get_data(), kb.pageEncoding)) if request.has_data() else None target = (url, method, data, conf.cookie) kb.targetUrls.add(target) kb.formNames.append(target)