* PHP-5.6:
updated NEWS
Fixed bug #69768 (escapeshell*() doesn't cater to !)
bump API version to 6.8
} else if (p && *p == str[x]) {
p = NULL;
} else {
- cmd[y++] = '\\';
+ cmd->val[y++] = '\\';
}
- cmd[y++] = str[x];
+ cmd->val[y++] = str[x];
break;
#else
- /* % is Windows specific for environmental variables, ^%PATH% will
- output PATH whil ^%PATH^% not. escapeshellcmd->val will escape all %.
- /* % is Windows specific for enviromental variables, ^%PATH% will
- output PATH while ^%PATH^% will not. escapeshellcmd will escape all % and !.
++ /* % is Windows specific for environmental variables, ^%PATH% will
++ output PATH while ^%PATH^% will not. escapeshellcmd->val will escape all % and !.
*/
case '%':
+ case '!':
case '"':
case '\'':
#endif
#ifdef PHP_WIN32
case '"':
case '%':
- cmd[y++] = ' ';
+ case '!':
+ cmd->val[y++] = ' ';
break;
#else
case '\'':