示例#1
0
char* Http_url_encode(char *s,char *b,size_t n)
{
  size_t r,i;
  for(r = 0,i = 0 ; i < n; i++){
    if( isalpha(b[i]) || isdigit(b[i]) ){
      s[r] = b[i];
      r++;
    }else{
      url_encode_char(s + r, b[i]);
      r += 3;
    }
  }
  s[r] = '\0';
  return s;
}
示例#2
0
char *Http_url_encode(char *s, const char *b, size_t n)
{
	size_t r, i;
	for (r = 0, i = 0; i < n; i++) {
		if (!(b[i] & ~0x7f) && // quick ASCII test
			((b[i] >= 0x41 && b[i] <= 0x5a) || // A-Z [ASCII]
			(b[i] >= 0x61 && b[i] <= 0x7a) || // a-z
			(b[i] >= 0x30 && b[i] <= 0x39))) { // 0-9
			s[r] = b[i];
			r++;
		} else {
			url_encode_char(s + r, b[i]);
			r += 3;
		}
	}
	s[r] = '\0';
	return s;
}