#include "core/loader/FormSubmission.h"
#include "core/HTMLNames.h"
+#include "core/InputTypeNames.h"
#include "core/dom/Document.h"
#include "core/events/Event.h"
#include "core/html/DOMFormData.h"
#include "core/html/parser/HTMLParserIdioms.h"
#include "core/loader/FrameLoadRequest.h"
#include "core/loader/FrameLoader.h"
-#include "platform/RuntimeEnabledFeatures.h"
#include "platform/heap/Handle.h"
#include "platform/network/FormData.h"
#include "platform/network/FormDataBuilder.h"
#include "wtf/text/StringBuilder.h"
#include "wtf/text/TextEncoding.h"
-namespace WebCore {
+namespace blink {
using namespace HTMLNames;
url.setQuery(query.toString());
}
-void FormSubmission::Attributes::parseAction(const Document& document, const String& action)
+void FormSubmission::Attributes::parseAction(const String& action)
{
- m_action = action.isEmpty() ? KURL() : document.completeURL(stripLeadingAndTrailingHTMLSpaces(action));
+ // m_action cannot be converted to KURL (bug https://crbug.com/388664)
+ m_action = stripLeadingAndTrailingHTMLSpaces(action);
}
AtomicString FormSubmission::Attributes::parseEncodingType(const String& type)
{
if (equalIgnoringCase(type, "post"))
return FormSubmission::PostMethod;
- if (RuntimeEnabledFeatures::dialogElementEnabled() && equalIgnoringCase(type, "dialog"))
+ if (equalIgnoringCase(type, "dialog"))
return FormSubmission::DialogMethod;
return FormSubmission::GetMethod;
}
if (submitButton) {
AtomicString attributeValue;
if (!(attributeValue = submitButton->fastGetAttribute(formactionAttr)).isNull())
- copiedAttributes.parseAction(form->document(), attributeValue);
+ copiedAttributes.parseAction(attributeValue);
if (!(attributeValue = submitButton->fastGetAttribute(formenctypeAttr)).isNull())
copiedAttributes.updateEncodingType(attributeValue);
if (!(attributeValue = submitButton->fastGetAttribute(formmethodAttr)).isNull())
}
Document& document = form->document();
- KURL actionURL = copiedAttributes.action().isEmpty() ? document.url() : copiedAttributes.action();
+ KURL actionURL = document.completeURL(copiedAttributes.action().isEmpty() ? document.url().string() : copiedAttributes.action());
bool isMailtoForm = actionURL.protocolIs("mailto");
bool isMultiPartForm = false;
AtomicString encodingType = copiedAttributes.encodingType();
control->appendFormData(*domFormData, isMultiPartForm);
if (isHTMLInputElement(element)) {
HTMLInputElement& input = toHTMLInputElement(element);
- if (input.isPasswordField() && !input.value().isEmpty())
+ if (input.type() == InputTypeNames::password && !input.value().isEmpty())
containsPasswordData = true;
}
}
}
frameRequest.resourceRequest().setURL(requestURL());
- FrameLoader::addHTTPOriginIfNeeded(frameRequest.resourceRequest(), AtomicString(m_origin));
+ frameRequest.resourceRequest().addHTTPOriginIfNeeded(AtomicString(m_origin));
}
}