@@ -314,25 +314,26 @@ std::string wide_to_narrow(const std::wstring &wcs)
314
314
315
315
#endif
316
316
317
- std::string urlencode (std::string str)
317
+ std::string urlencode (const std::string & str)
318
318
{
319
319
// Encodes non-unreserved URI characters by a percent sign
320
320
// followed by two hex digits. See RFC 3986, section 2.3.
321
321
static const char url_hex_chars[] = " 0123456789ABCDEF" ;
322
322
std::ostringstream oss (std::ios::binary);
323
323
for (u32 i = 0 ; i < str.size (); i++) {
324
324
unsigned char c = str[i];
325
- if (isalnum (c) || c == ' -' || c == ' .' || c == ' _' || c == ' ~' )
325
+ if (isalnum (c) || c == ' -' || c == ' .' || c == ' _' || c == ' ~' ) {
326
326
oss << c;
327
- else
327
+ } else {
328
328
oss << " %"
329
329
<< url_hex_chars[(c & 0xf0 ) >> 4 ]
330
330
<< url_hex_chars[c & 0x0f ];
331
+ }
331
332
}
332
333
return oss.str ();
333
334
}
334
335
335
- std::string urldecode (std::string str)
336
+ std::string urldecode (const std::string & str)
336
337
{
337
338
// Inverse of urlencode
338
339
std::ostringstream oss (std::ios::binary);
@@ -343,18 +344,20 @@ std::string urldecode(std::string str)
343
344
hex_digit_decode (str[i+2 ], lowvalue)) {
344
345
oss << (char ) ((highvalue << 4 ) | lowvalue);
345
346
i += 2 ;
346
- }
347
- else
347
+ } else {
348
348
oss << str[i];
349
+ }
349
350
}
350
351
return oss.str ();
351
352
}
352
353
353
354
u32 readFlagString (std::string str, const FlagDesc *flagdesc, u32 *flagmask)
354
355
{
355
- u32 result = 0 , mask = 0 ;
356
+ u32 result = 0 ;
357
+ u32 mask = 0 ;
356
358
char *s = &str[0 ];
357
- char *flagstr, *strpos = NULL ;
359
+ char *flagstr;
360
+ char *strpos = NULL ;
358
361
359
362
while ((flagstr = strtok_r (s, " ," , &strpos))) {
360
363
s = NULL ;
0 commit comments