Changeset 414 for trunk/data
- Timestamp:
- 08/04/08 19:17:50 (4 months ago)
- Files:
-
- 1 modified
-
trunk/data/apt/cfnetwork.diff (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/apt/cfnetwork.diff
r406 r414 74 74 int HttpMethod::FailFd = -1; 75 75 time_t HttpMethod::FailTime = 0; 76 @@ -1062,159 +1117,2 49@@76 @@ -1062,159 +1117,257 @@ 77 77 78 78 if (Queue == 0) … … 153 153 + std::string urs = uri; 154 154 + 155 + for (;;) { 156 + size_t bad = urs.find_first_of("+"); 157 + if (bad == std::string::npos) 158 + break; 159 + // XXX: generalize 160 + urs = urs.substr(0, bad) + "%2b" + urs.substr(bad + 1); 161 + } 162 + 155 163 + CFStringRef sr = CFStringCreateWithCString(kCFAllocatorDefault, urs.c_str(), se); 156 164 + CFURLRef ur = CFURLCreateWithString(kCFAllocatorDefault, sr, NULL);
