Index: chrome/browser/page_state.cc |
=================================================================== |
--- chrome/browser/page_state.cc (revision 10828) |
+++ chrome/browser/page_state.cc (working copy) |
@@ -28,7 +28,7 @@ |
// We know that the query string is UTF-8 since it's an internal URL. |
std::wstring value = UTF8ToWide( |
UnescapeURLComponent(escaped, UnescapeRule::REPLACE_PLUS_WITH_SPACE)); |
- state_->Set(UTF8ToWide(query_string.substr(keyComp.begin, keyComp.len)), |
+ state_->Set(UTF8ToUTF16(query_string.substr(keyComp.begin, keyComp.len)), |
new StringValue(value)); |
} |
} |
@@ -59,10 +59,12 @@ |
void PageState::SetProperty(const std::wstring& key, |
const std::wstring& value) { |
- state_->Set(key, new StringValue(value)); |
+ state_->Set(WideToUTF16Hack(key), new StringValue(value)); |
} |
-bool PageState::GetProperty(const std::wstring& key, std::wstring* value) const { |
+bool PageState::GetProperty(const std::wstring& wkey, |
+ std::wstring* value) const { |
+ string16 key(WideToUTF16(wkey)); |
if (state_->HasKey(key)) { |
Value* v; |
state_->Get(key, &v); |