summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebKit/android/WebCoreSupport/autofill/FormManagerAndroid.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/WebKit/android/WebCoreSupport/autofill/FormManagerAndroid.cpp b/WebKit/android/WebCoreSupport/autofill/FormManagerAndroid.cpp
index c97a2a8..8f0467b 100644
--- a/WebKit/android/WebCoreSupport/autofill/FormManagerAndroid.cpp
+++ b/WebKit/android/WebCoreSupport/autofill/FormManagerAndroid.cpp
@@ -217,6 +217,8 @@ bool FormManager::HTMLFormElementToFormData(HTMLFormElement& element,
std::vector<bool> fields_extracted(control_elements.size(), false);
for (size_t i = 0; i < control_elements.size(); ++i) {
const HTMLFormControlElement* control_element = control_elements[i];
+ if (!(control_element->hasTagName(inputTag) || control_element->hasTagName(selectTag)))
+ continue;
if (requirements & REQUIRE_AUTOCOMPLETE &&
control_element->type() == WTF::String("text")) {
@@ -305,7 +307,8 @@ void FormManager::ExtractForms(WebCore::Document* document) {
size_t size = elements.size();
for (size_t i = 0; i < size; i++) {
WebCore::HTMLFormControlElement* e = elements[i];
- form_elements->control_elements.push_back(e);
+ if (e->hasTagName(inputTag) || e->hasTagName(selectTag))
+ form_elements->control_elements.push_back(e);
}
form_elements->form_element = form;
}