Index: content/browser/android/content_view_core_impl.cc |
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc |
index 2a53563c4f309e698c4ece2b021b230e0d2537cd..63c3808f08e23e4f5ce5ac467cda6f974c01dcb0 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -770,6 +770,7 @@ void ContentViewCoreImpl::LoadUrl( |
jint ua_override_option, |
jstring extra_headers, |
jbyteArray post_data, |
+ jstring data_for_data_url, |
jstring base_url_for_data_url, |
jstring virtual_url_for_data_url, |
jboolean can_load_local_resources) { |
@@ -794,6 +795,13 @@ void ContentViewCoreImpl::LoadUrl( |
base::RefCountedBytes::TakeVector(&http_body_vector); |
} |
+ if (data_for_data_url) { |
+ DCHECK_EQ(NavigationController::LOAD_TYPE_DATA, params.load_type); |
+ std::string data; |
+ ConvertJavaStringToUTF8(env, data_for_data_url, &data); |
+ params.data_for_data_url = base::RefCountedString::TakeString(&data); |
+ } |
+ |
if (base_url_for_data_url) { |
params.base_url_for_data_url = |
GURL(ConvertJavaStringToUTF8(env, base_url_for_data_url)); |