Index: chrome/browser/google_apis/drive_api_util.cc |
diff --git a/chrome/browser/google_apis/drive_api_util.cc b/chrome/browser/google_apis/drive_api_util.cc |
index 10597c3c7e5fe870bcee90b711ba50f4555fc93f..51700f382c3dd15ace72f29cffeeead8ab1d600d 100644 |
--- a/chrome/browser/google_apis/drive_api_util.cc |
+++ b/chrome/browser/google_apis/drive_api_util.cc |
@@ -23,7 +23,13 @@ namespace util { |
std::string EscapeQueryStringValue(const std::string& str) { |
std::string result; |
- ReplaceChars(str, "'", "\\'", &result); |
+ result.reserve(str.size()); |
+ for (size_t i = 0; i < str.size(); ++i) { |
+ if (str[i] == '\\' || str[i] == '\'') { |
+ result.push_back('\\'); |
+ } |
+ result.push_back(str[i]); |
+ } |
return result; |
} |