switch(*s) {
case '*': *d++='%'; *d++='%'; break;
case '?': *d++='_'; break;
- case '_':
- case '[':
- case ']': *d++='*'; *d++ = *s; break;
+ case '_': *d++='*'; *d++ = *s; break;
case '%': *d++='*'; *d++='%'; *d++='%'; break;
default: *d++ = *s; break;
}
switch(*s) {
case '*': *d++='%'; *d++='%'; break;
case '?': *d++='_'; break;
- case '_':
- case '[':
- case ']': *d++='*'; *d++ = *s; break;
+ case '_': *d++='*'; *d++ = *s; break;
case '%': *d++='*'; *d++='%'; *d++='%'; break;
default: *d++=toupper(*s); break; /* This is the only diff. */
}