summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--google_apis/gcm/engine/registration_request.cc2
-rw-r--r--google_apis/gcm/engine/registration_request_unittest.cc7
2 files changed, 5 insertions, 4 deletions
diff --git a/google_apis/gcm/engine/registration_request.cc b/google_apis/gcm/engine/registration_request.cc
index 37f909c..dcfdb97 100644
--- a/google_apis/gcm/engine/registration_request.cc
+++ b/google_apis/gcm/engine/registration_request.cc
@@ -111,7 +111,7 @@ void RegistrationRequest::Start() {
DCHECK(!iter->empty());
if (!senders.empty())
senders.append(",");
- senders.append(net::EscapeUrlEncodedData(*iter, true));
+ senders.append(*iter);
}
BuildFormEncoding(kSenderKey, senders, &body);
diff --git a/google_apis/gcm/engine/registration_request_unittest.cc b/google_apis/gcm/engine/registration_request_unittest.cc
index 05f506e..d3e06c8 100644
--- a/google_apis/gcm/engine/registration_request_unittest.cc
+++ b/google_apis/gcm/engine/registration_request_unittest.cc
@@ -140,7 +140,7 @@ TEST_F(RegistrationRequestTest, RequestDataPassedToFetcher) {
}
TEST_F(RegistrationRequestTest, RequestRegistrationWithMultipleSenderIds) {
- CreateRequest("sender1,sender2");
+ CreateRequest("sender1,sender2@gmail.com");
request_->Start();
net::TestURLFetcher* fetcher = url_fetcher_factory_.GetFetcherByID(0);
@@ -155,12 +155,13 @@ TEST_F(RegistrationRequestTest, RequestRegistrationWithMultipleSenderIds) {
continue;
ASSERT_TRUE(data_tokenizer.GetNext());
- std::string senders(data_tokenizer.token());
+ std::string senders(net::UnescapeURLComponent(data_tokenizer.token(),
+ net::UnescapeRule::URL_SPECIAL_CHARS));
base::StringTokenizer sender_tokenizer(senders, ",");
ASSERT_TRUE(sender_tokenizer.GetNext());
EXPECT_EQ("sender1", sender_tokenizer.token());
ASSERT_TRUE(sender_tokenizer.GetNext());
- EXPECT_EQ("sender2", sender_tokenizer.token());
+ EXPECT_EQ("sender2@gmail.com", sender_tokenizer.token());
}
TEST_F(RegistrationRequestTest, ResponseParsing) {