break; // EOF.
} else if (pwc < 32 || pwc == '\'' || pwc == '"' || pwc == '\\') {
all_safe = false;
+ } else if (pwc == '`') {
+ // A rather odd case; ls quotes this but does not escape it.
+ all_safe = false;
} else {
ptr += ret;
len -= ret;
printf("?");
++ptr;
--len;
+ continue;
} else if (ret == 0) {
break; // EOF.
}