mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
[PageFormCompleter] Don't try to extract form if formdata is invalid.
This commit is contained in:
parent
e7213bdf12
commit
0ca121898d
@ -18,13 +18,13 @@ win32-msvc* {
|
||||
# Check for pkg-config availability
|
||||
system(pkg-config --version > /dev/null) {
|
||||
isEqual(QT_MAJOR_VERSION, 5) {
|
||||
MODNAME=Qt5WebKitWidgets
|
||||
MODNAME = Qt5WebKitWidgets
|
||||
}
|
||||
else {
|
||||
MODNAME=QtWebKit
|
||||
MODNAME = QtWebKit
|
||||
}
|
||||
|
||||
QTWEBKIT_VERSION = $$system(PKG_CONFIG_PATH=$$[QT_INSTALL_LIBS]/pkgconfig pkg-config --modversion $$MODNAME)
|
||||
QTWEBKIT_VERSION = $$system(PKG_CONFIG_PATH="$$[QT_INSTALL_LIBS]/pkgconfig" pkg-config --modversion $$MODNAME)
|
||||
QTWEBKIT_VERSION_MAJOR = $$section(QTWEBKIT_VERSION, ".", 0, 0)
|
||||
QTWEBKIT_VERSION_MINOR = $$section(QTWEBKIT_VERSION, ".", 1, 1)
|
||||
|
||||
|
@ -39,17 +39,17 @@ PageFormData PageFormCompleter::extractFormData(const QByteArray &postData) cons
|
||||
QByteArray data = convertWebKitFormBoundaryIfNecessary(postData);
|
||||
PageFormData formData = {false, QString(), QString(), data};
|
||||
|
||||
if (data.isEmpty()) {
|
||||
if (data.isEmpty() || !data.contains('=')) {
|
||||
return formData;
|
||||
}
|
||||
|
||||
if (!data.contains('=')) {
|
||||
qDebug() << "PageFormCompleter: Invalid form data" << data;
|
||||
const QueryItems &queryItems = createQueryItems(data);
|
||||
|
||||
if (queryItems.isEmpty()) {
|
||||
return formData;
|
||||
}
|
||||
|
||||
const QWebElementCollection &allForms = getAllElementsFromPage(m_page, "form");
|
||||
const QueryItems &queryItems = createQueryItems(data);
|
||||
|
||||
// Find form that contains password value sent in data
|
||||
foreach(const QWebElement & formElement, allForms) {
|
||||
|
Loading…
Reference in New Issue
Block a user