int main(int argc, char** argv) { char *userName = argv[2]; // BAD char query1[1000] = {0}; sprintf(query1, "SELECT UID FROM USERS where name = \"%s\"", userName); runSql(query1); // GOOD char userNameSql[1000] = {0}; encodeSqlString(userNameSql, 1000, userName); char query2[1000] = {0}; sprintf(query2, "SELECT UID FROM USERS where name = \"%s\"", userNameSql); runSql(query2); }