version 1.68, 2009/10/28 05:08:17 |
version 1.69, 2009/10/28 06:54:12 |
Line 670 html_idcat(char *dst, const char *src, int sz) |
|
Line 670 html_idcat(char *dst, const char *src, int sz) |
|
for (i = 0; *dst != '\0' && i < sz - 1; dst++, i++) |
for (i = 0; *dst != '\0' && i < sz - 1; dst++, i++) |
/* Jump to end. */ ; |
/* Jump to end. */ ; |
|
|
for ( ; *src != '\0' && i < sz - 1; src++, i++) { |
for ( ; *src != '\0' && i < sz - 1; src++, i++, dst++) { |
if (isalnum((u_char)*src)) { |
if (isalnum((u_char)*src)) { |
*dst++ = *src; |
*dst = *src; |
continue; |
continue; |
} |
} |
|
|
switch (*src) { |
switch (*src) { |
case (';'): |
case (';'): |
*dst++ = ';'; |
*dst = ';'; |
break; |
break; |
case ('-'): |
case ('-'): |
*dst++ = '-'; |
*dst = '-'; |
break; |
break; |
case (':'): |
case (':'): |
*dst++ = ':'; |
*dst = ':'; |
break; |
break; |
case ('_'): |
|
/* FALLTHROUGH */ |
|
default: |
default: |
*dst++ = '_'; |
*dst = '_'; |
break; |
break; |
} |
} |
} |
} |