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

Unified Diff: third_party/WebKit/WebCore/loader/CrossOriginAccessControl.cpp

Issue 46097: WebKit merge 41660:41709 (WebKit side).... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 9 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: third_party/WebKit/WebCore/loader/CrossOriginAccessControl.cpp
===================================================================
--- third_party/WebKit/WebCore/loader/CrossOriginAccessControl.cpp (revision 11711)
+++ third_party/WebKit/WebCore/loader/CrossOriginAccessControl.cpp (working copy)
@@ -36,12 +36,15 @@
bool isOnAccessControlSimpleRequestHeaderWhitelist(const String& name)
{
- return equalIgnoringCase(name, "accept") || equalIgnoringCase(name, "accept-language") || equalIgnoringCase(name, "content-type");
+ return equalIgnoringCase(name, "accept")
+ || equalIgnoringCase(name, "accept-language")
+ || equalIgnoringCase(name, "content-language")
+ || equalIgnoringCase(name, "content-type");
}
bool isSimpleCrossOriginAccessRequest(const String& method, const HTTPHeaderMap& headerMap)
{
- if (method != "GET" && method != "POST")
+ if (method != "GET" && method != "HEAD" && method != "POST")
return false;
HTTPHeaderMap::const_iterator end = headerMap.end();
@@ -50,6 +53,15 @@
return false;
}
+ HTTPHeaderMap::const_iterator contentTypeIter = headerMap.find("Content-Type");
+ if (contentTypeIter != headerMap.end()) {
+ const String& contentType = contentTypeIter->second;
+ if (!equalIgnoringCase(contentType, "application/x-www-form-urlencoded")
+ && !equalIgnoringCase(contentType, "multipart/form-data")
+ && !equalIgnoringCase(contentType, "text/plain"))
+ return false;
+ }
+
return true;
}
« no previous file with comments | « third_party/WebKit/WebCore/editing/ReplaceSelectionCommand.cpp ('k') | third_party/WebKit/WebCore/make-generated-sources.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698