Index: components/signin/core/browser/signin_header_helper.cc |
diff --git a/components/signin/core/browser/signin_header_helper.cc b/components/signin/core/browser/signin_header_helper.cc |
index 319b6f88d08d1aaf85776736f45f4f3b5e197c9d..578cb5806cf889ec323d359d175515b17120ffdd 100644 |
--- a/components/signin/core/browser/signin_header_helper.cc |
+++ b/components/signin/core/browser/signin_header_helper.cc |
@@ -78,9 +78,10 @@ MirrorResponseHeaderDictionary ParseMirrorResponseHeader( |
DLOG(WARNING) << "Unexpected GAIA header field '" << field << "'."; |
continue; |
} |
- dictionary[field.substr(0, delim).as_string()] = |
- net::UnescapeURLComponent(field.substr(delim + 1).as_string(), |
- net::UnescapeRule::URL_SPECIAL_CHARS); |
+ dictionary[field.substr(0, delim).as_string()] = net::UnescapeURLComponent( |
+ field.substr(delim + 1).as_string(), |
+ net::UnescapeRule::PATH_SEPARATORS | |
+ net::UnescapeRule::URL_SPECIAL_CHARS_EXCEPT_PATH_SEPARATORS); |
} |
return dictionary; |
} |