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

Unified Diff: third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp

Issue 2806523002: Move isLegacySupportedJavaScriptLanguage() to MIMETypeRegistry (Closed)
Patch Set: Created 3 years, 8 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
« no previous file with comments | « third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
diff --git a/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp b/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
index a6f824f07ba28c0ca7c97d6960b9644646b2a09f..98bc534b6f7bc300de442f7dcb11bcdc3c903ce8 100644
--- a/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
+++ b/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
@@ -126,6 +126,32 @@ bool MIMETypeRegistry::isSupportedJavaScriptMIMEType(const String& mimeType) {
ToLowerASCIIOrEmpty(mimeType));
}
+bool MIMETypeRegistry::isLegacySupportedJavaScriptLanguage(
+ const String& language) {
+ // Mozilla 1.8 accepts javascript1.0 - javascript1.7, but WinIE 7 accepts only
+ // javascript1.1 - javascript1.3.
+ // Mozilla 1.8 and WinIE 7 both accept javascript and livescript.
+ // WinIE 7 accepts ecmascript and jscript, but Mozilla 1.8 doesn't.
+ // Neither Mozilla 1.8 nor WinIE 7 accept leading or trailing whitespace.
+ // We want to accept all the values that either of these browsers accept, but
+ // not other values.
+
+ // FIXME: This function is not HTML5 compliant. These belong in the MIME
+ // registry as "text/javascript<version>" entries.
+ return equalIgnoringASCIICase(language, "javascript") ||
+ equalIgnoringASCIICase(language, "javascript1.0") ||
+ equalIgnoringASCIICase(language, "javascript1.1") ||
+ equalIgnoringASCIICase(language, "javascript1.2") ||
+ equalIgnoringASCIICase(language, "javascript1.3") ||
+ equalIgnoringASCIICase(language, "javascript1.4") ||
+ equalIgnoringASCIICase(language, "javascript1.5") ||
+ equalIgnoringASCIICase(language, "javascript1.6") ||
+ equalIgnoringASCIICase(language, "javascript1.7") ||
+ equalIgnoringASCIICase(language, "livescript") ||
+ equalIgnoringASCIICase(language, "ecmascript") ||
+ equalIgnoringASCIICase(language, "jscript");
+}
+
bool MIMETypeRegistry::isSupportedNonImageMIMEType(const String& mimeType) {
return mime_util::IsSupportedNonImageMimeType(ToLowerASCIIOrEmpty(mimeType));
}
« no previous file with comments | « third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698