diff --git a/mozilla/content/html/document/src/nsHTMLDocument.cpp b/mozilla/content/html/document/src/nsHTMLDocument.cpp
index 49ec060cb2b..1c08d3dd738 100644
--- a/mozilla/content/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/content/html/document/src/nsHTMLDocument.cpp
@@ -339,6 +339,13 @@ nsHTMLDocument::StartDocumentLoad(nsIURL *aURL,
charset = requestCharset;
}
}
+ const PRUnichar* forceCharsetFromWebShell = NULL;
+ rv = webShell->GetForceCharacterSet(&forceCharsetFromWebShell);
+ if(NS_SUCCEEDED(rv) && (nsnull != forceCharsetFromWebShell)) {
+ charset = forceCharsetFromWebShell;
+ //TODO: we should define appropriate constant for force charset
+ charsetSource = kCharsetFromPreviousLoading;
+ }
}
NS_IF_RELEASE(webShell);
#endif
diff --git a/mozilla/layout/html/document/src/nsHTMLDocument.cpp b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
index 49ec060cb2b..1c08d3dd738 100644
--- a/mozilla/layout/html/document/src/nsHTMLDocument.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLDocument.cpp
@@ -339,6 +339,13 @@ nsHTMLDocument::StartDocumentLoad(nsIURL *aURL,
charset = requestCharset;
}
}
+ const PRUnichar* forceCharsetFromWebShell = NULL;
+ rv = webShell->GetForceCharacterSet(&forceCharsetFromWebShell);
+ if(NS_SUCCEEDED(rv) && (nsnull != forceCharsetFromWebShell)) {
+ charset = forceCharsetFromWebShell;
+ //TODO: we should define appropriate constant for force charset
+ charsetSource = kCharsetFromPreviousLoading;
+ }
}
NS_IF_RELEASE(webShell);
#endif