Index: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
index f4f57aea3a206803283fafa994f35f4d8c9c6e97..c3753f74093883dc208f91c15853b1939f289650 100644 |
--- a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
@@ -11,6 +11,7 @@ |
#include "chrome/browser/download/download_throttling_resource_handler.h" |
#include "chrome/browser/download/download_util.h" |
#include "chrome/browser/external_protocol/external_protocol_handler.h" |
+#include "chrome/browser/garbled_text_url_tracker.h" |
#include "chrome/browser/instant/instant_loader.h" |
#include "chrome/browser/net/load_timing_observer.h" |
#include "chrome/browser/prerender/prerender_manager.h" |
@@ -33,6 +34,7 @@ |
#include "content/browser/resource_context.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/notification_service.h" |
+#include "content/public/common/resource_response.h" |
#include "net/base/load_flags.h" |
#include "net/base/ssl_config_service.h" |
@@ -332,6 +334,12 @@ void ChromeResourceDispatcherHostDelegate::OnResponseStarted( |
// suggest auto-login, if available. |
AutoLoginPrompter::ShowInfoBarIfPossible(request, info->child_id(), |
info->route_id()); |
+ |
+ ProfileIOData* io_data = reinterpret_cast<ProfileIOData*>( |
+ info->context()->GetUserData(NULL)); |
+ response->needs_encoding_detection = |
+ io_data->garbled_text_url_tracker()->NeedsEncodingDetection( |
+ request->url()); |
} |
void ChromeResourceDispatcherHostDelegate::OnRequestRedirected( |