+2008-03-31 Julien Chaffraix <jchaffraix@webkit.org>
+
+ Reviewed by Darin.
+
+ Bug 18177: m_encoding is used twice in XMLHttpRequest
+ http://bugs.webkit.org/show_bug.cgi?id=18177
+
+ - Change XMLHttpRequest variable m_encoding to m_responseEncoding.
+
+ - Change send local variable m_encoding to encoding.
+
+ No test case (no functionnal change).
+
+ * platform/network/ResourceResponseBase.h: Removed unused variable.
+ * xml/XMLHttpRequest.cpp:
+ (WebCore::XMLHttpRequest::send): Changed local m_encoding to encoding.
+ (WebCore::XMLHttpRequest::didReceiveResponse): m_encoding -> m_responseEncoding.
+ (WebCore::XMLHttpRequest::didReceiveData): Ditto.
+ * xml/XMLHttpRequest.h: Change m_encoding to m_responseEncoding to disambiguate
+ the name as it is only used for response.
+
2008-03-27 Adam Roben <aroben@apple.com>
Pass the right ExecStates to toJS when creating JS wrappers for
// FIXME: must use xmlEncoding for documents.
String charset = "UTF-8";
- TextEncoding m_encoding(charset);
- if (!m_encoding.isValid()) // FIXME: report an error?
- m_encoding = UTF8Encoding();
- request.setHTTPBody(FormData::create(m_encoding.encode(body.characters(), body.length(), EntitiesForUnencodables)));
+ TextEncoding encoding(charset);
+ if (!encoding.isValid()) // FIXME: report an error?
+ encoding = UTF8Encoding();
+ request.setHTTPBody(FormData::create(encoding.encode(body.characters(), body.length(), EntitiesForUnencodables)));
}
if (m_requestHeaders.size() > 0)
void XMLHttpRequest::didReceiveResponse(SubresourceLoader*, const ResourceResponse& response)
{
m_response = response;
- m_encoding = extractCharsetFromMediaType(m_mimeTypeOverride);
- if (m_encoding.isEmpty())
- m_encoding = response.textEncodingName();
+ m_responseEncoding = extractCharsetFromMediaType(m_mimeTypeOverride);
+ if (m_responseEncoding.isEmpty())
+ m_responseEncoding = response.textEncodingName();
}
changeState(Sent);
if (!m_decoder) {
- if (!m_encoding.isEmpty())
- m_decoder = new TextResourceDecoder("text/plain", m_encoding);
+ if (!m_responseEncoding.isEmpty())
+ m_decoder = new TextResourceDecoder("text/plain", m_responseEncoding);
// allow TextResourceDecoder to look inside the m_response if it's XML or HTML
else if (responseIsXML())
m_decoder = new TextResourceDecoder("application/xml");