Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1337)

Unified Diff: Source/core/loader/FormSubmission.cpp

Issue 311033003: Implementing mixed content for forms posting to insecure location from secure ones (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Addressing the previous comment and changing m_action to KURL. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/loader/FormSubmission.cpp
diff --git a/Source/core/loader/FormSubmission.cpp b/Source/core/loader/FormSubmission.cpp
index 283b54c19f6819f3b71f61b1b3b3f151780c8fd3..7c5cd462e71d4c3ef7b8b8ad456ee80db49c09be 100644
--- a/Source/core/loader/FormSubmission.cpp
+++ b/Source/core/loader/FormSubmission.cpp
@@ -83,10 +83,9 @@ static void appendMailtoPostFormDataToURL(KURL& url, const FormData& data, const
url.setQuery(query.toString());
}
-void FormSubmission::Attributes::parseAction(const String& action)
+void FormSubmission::Attributes::parseAction(const Document& document, const String& action)
{
- // FIXME: Can we parse into a KURL?
- m_action = stripLeadingAndTrailingHTMLSpaces(action);
+ m_action = document.completeURL(stripLeadingAndTrailingHTMLSpaces(action));
}
AtomicString FormSubmission::Attributes::parseEncodingType(const String& type)
@@ -180,7 +179,7 @@ PassRefPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const A
if (submitButton) {
AtomicString attributeValue;
if (!(attributeValue = submitButton->fastGetAttribute(formactionAttr)).isNull())
- copiedAttributes.parseAction(attributeValue);
+ copiedAttributes.parseAction(form->document(), attributeValue);
if (!(attributeValue = submitButton->fastGetAttribute(formenctypeAttr)).isNull())
copiedAttributes.updateEncodingType(attributeValue);
if (!(attributeValue = submitButton->fastGetAttribute(formmethodAttr)).isNull())
@@ -196,7 +195,7 @@ PassRefPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const A
}
Document& document = form->document();
- KURL actionURL = document.completeURL(copiedAttributes.action().isEmpty() ? document.url().string() : copiedAttributes.action());
+ KURL actionURL = (copiedAttributes.action().isEmpty() ? document.url() : copiedAttributes.action());
abarth-chromium 2014/06/09 22:06:23 There's no need for ( ) around the ? :
mhm 2014/06/09 23:27:59 Done.
bool isMailtoForm = actionURL.protocolIs("mailto");
bool isMultiPartForm = false;
AtomicString encodingType = copiedAttributes.encodingType();

Powered by Google App Engine
This is Rietveld 408576698