Title: [170205] trunk/Source
Revision
170205
Author
ander...@apple.com
Date
2014-06-20 14:03:37 -0700 (Fri, 20 Jun 2014)

Log Message

Give NPAPI post requests a default content type
https://bugs.webkit.org/show_bug.cgi?id=134120

Reviewed by Andreas Kling.

Source/WebCore:
* WebCore.exp.in:

Source/WebKit2:
* WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::loadURL):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (170204 => 170205)


--- trunk/Source/WebCore/ChangeLog	2014-06-20 21:00:53 UTC (rev 170204)
+++ trunk/Source/WebCore/ChangeLog	2014-06-20 21:03:37 UTC (rev 170205)
@@ -1,3 +1,12 @@
+2014-06-20  Anders Carlsson  <ander...@apple.com>
+
+        Give NPAPI post requests a default content type
+        https://bugs.webkit.org/show_bug.cgi?id=134120
+
+        Reviewed by Andreas Kling.
+
+        * WebCore.exp.in:
+
 2014-06-20  Simon Fraser  <simon.fra...@apple.com>
 
         REGRESSION (r169972): fix issue when removing masks from compositing layers

Modified: trunk/Source/WebCore/WebCore.exp.in (170204 => 170205)


--- trunk/Source/WebCore/WebCore.exp.in	2014-06-20 21:00:53 UTC (rev 170204)
+++ trunk/Source/WebCore/WebCore.exp.in	2014-06-20 21:03:37 UTC (rev 170205)
@@ -817,6 +817,7 @@
 __ZN7WebCore19ResourceRequestBase11setHTTPBodyEN3WTF10PassRefPtrINS_8FormDataEEE
 __ZN7WebCore19ResourceRequestBase13setHTTPMethodERKN3WTF6StringE
 __ZN7WebCore19ResourceRequestBase15setHTTPReferrerERKN3WTF6StringE
+__ZN7WebCore19ResourceRequestBase18setHTTPContentTypeERKN3WTF6StringE
 __ZN7WebCore19ResourceRequestBase19setHTTPHeaderFieldsENS_13HTTPHeaderMapE
 __ZN7WebCore19ResourceRequestBase22defaultTimeoutIntervalEv
 __ZN7WebCore19ResourceRequestBase24s_defaultTimeoutIntervalE
@@ -1785,6 +1786,7 @@
 __ZNK7WebCore19MediaSessionManager30applicationWillEnterBackgroundEv
 __ZNK7WebCore19MediaSessionManager30applicationWillEnterForegroundEv
 __ZNK7WebCore19ResourceRequestBase10httpMethodEv
+__ZNK7WebCore19ResourceRequestBase15httpContentTypeEv
 __ZNK7WebCore19ResourceRequestBase20firstPartyForCookiesEv
 __ZNK7WebCore19ResourceRequestBase3urlEv
 __ZNK7WebCore19ResourceRequestBase6isNullEv

Modified: trunk/Source/WebKit2/ChangeLog (170204 => 170205)


--- trunk/Source/WebKit2/ChangeLog	2014-06-20 21:00:53 UTC (rev 170204)
+++ trunk/Source/WebKit2/ChangeLog	2014-06-20 21:03:37 UTC (rev 170205)
@@ -1,3 +1,13 @@
+2014-06-20  Anders Carlsson  <ander...@apple.com>
+
+        Give NPAPI post requests a default content type
+        https://bugs.webkit.org/show_bug.cgi?id=134120
+
+        Reviewed by Andreas Kling.
+
+        * WebProcess/Plugins/PluginView.cpp:
+        (WebKit::PluginView::loadURL):
+
 2014-06-20  Simon Fraser  <simon.fra...@apple.com>
 
         Always commit the scrolling tree when we flush layers

Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp (170204 => 170205)


--- trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp	2014-06-20 21:00:53 UTC (rev 170204)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp	2014-06-20 21:03:37 UTC (rev 170205)
@@ -1336,7 +1336,12 @@
     frameLoadRequest.resourceRequest().setHTTPMethod(method);
     frameLoadRequest.resourceRequest().setURL(m_pluginElement->document().completeURL(urlString));
     frameLoadRequest.resourceRequest().setHTTPHeaderFields(headerFields);
-    frameLoadRequest.resourceRequest().setHTTPBody(FormData::create(httpBody.data(), httpBody.size()));
+    if (!httpBody.isEmpty()) {
+        frameLoadRequest.resourceRequest().setHTTPBody(FormData::create(httpBody.data(), httpBody.size()));
+        if (frameLoadRequest.resourceRequest().httpContentType().isEmpty())
+            frameLoadRequest.resourceRequest().setHTTPContentType("application/x-www-form-urlencoded");
+    }
+
     frameLoadRequest.setFrameName(target);
 
     String referrer = SecurityPolicy::generateReferrerHeader(frame()->document()->referrerPolicy(), frameLoadRequest.resourceRequest().url(), frame()->loader().outgoingReferrer());
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to