Bug #43261 [Com]: Use ^ as escape char for windows escapeshellcmd
Edit report at https://bugs.php.net/bug.php?id=43261&edit=1
ID: 43261
Comment by: d dot kreuer at ibrams dot com
Reported by: RQuadling at GMail dot com
Summary: Use ^ as escape char for windows escapeshellcmd
Status: Closed
Type: Bug
Package: Program Execution
Operating System: Windows XP SP2
PHP Version: 5.3CVS-2007-11-12 (snap)
Assigned To: scottmac
Block user comment: N
Private report: N
New Comment:
This issue is not fixed. It happened that I tried to use PHPUnit which escapes
the command to invoke PHP. In my installation the php.exe can be found under the
following path:
C:\Program Files (x86)\PHP\v5.3\php.exe
This is the default path for a PHP installation in combination with Windows and
IIS (+ Platform Installer).
This path is currently escaped in the following way:
C:^\Program Files ^(x86^)^\PHP^\v5.3^\php.exe
Called from the commandline (which I assume is the same as called via exec())
the following happens:
C:\>C:^\Program Files ^(x86^)^\PHP^\v5.3^\php.exe
The command "C:\Program" is invalid or could not be found.
Even escaping the spaces does not work:
C:\>C:^\Program^ Files^ ^(x86^)^\PHP^\v5.3^\php.exe
Could not open input file: Files
Additionally surrounding the command with quotation marks which normally does
not fail (because the spaces are threated as part of the command) does not work:
C:\>"C:^\Program Files ^(x86^)^\PHP^\v5.3^\php.exe"
The system cannot find the path specified.
If I run the command not escaped via escapeshellcmd() and only surrounded with
quotes, it works.
C:\>"C:\Program Files (x86)\PHP\v5.3\php.exe" -v
PHP 5.3.8 (cli) (built: Aug 23 2011 12:14:39)
Used PHP Version is 5.3.8 (NTS) and OS is Windows 7.
Previous Comments:
------------------------------------------------------------------------
[2008-07-22 16:22:07] scottmac@php.net
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
Test added for this now.
------------------------------------------------------------------------
[2008-06-10 12:10:08] pajoye@php.net
Assigned to Scott, needs more tests cases and explanation (as it may break a lot of scripts).
------------------------------------------------------------------------
[2008-06-10 10:20:14] kalle@php.net
Actually Scott fixed this without marking it as fixed =)
------------------------------------------------------------------------
[2008-06-10 10:12:54] kalle@php.net
Well if nobody else wanna apply it, then Ill take it =)
------------------------------------------------------------------------
[2008-05-30 09:35:31] RQuadling at GMail dot com
Gee. Even with a patch, how do I get anyone to pay any attention!?
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=43261
--
Edit this bug report at https://bugs.php.net/bug.php?id=43261&edit=1
Thread (9 messages)