Public bug reported: Binary package hint: php5
escapeshellarg unexpectedly removes £ symbols from input strings. I was going to report this as a bug to php, but I can't reproduce this bug under PHP 5.3.5 on windows 7. Additionally there is discrepancy between the command-line runner and the apache module. $ php --version PHP 5.3.3-1ubuntu9.3 with Suhosin-Patch (cli) (built: Jan 12 2011 16:07:38) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies <?php // test script $before = '!+_£@#&;`|*?~<>^()[]{}$\,'; var_dump($before); $escaped = escapeshellarg($before); var_dump($escaped); for ($i=0; $i < 10; $i++) { var_dump($escaped[$i]); } ?> Expected: string(26) "!+_£@#&;`|*?~<>^()[]{}$\," string(26) "'!+_£@#&;`|*?~<>^()[]{}$\,'" string(1) "'" string(1) "!" string(1) "+" string(1) "_" string(1) "£" string(1) "@" string(1) "#" string(1) "&" string(1) ";" string(1) "`" Actual (via apache): string(26) "!+_£@#&;`|*?~<>^()[]{}$\," string(26) "'!+_@#&;`|*?~<>^()[]{}$\,'" string(1) "'" string(1) "!" string(1) "+" string(1) "_" string(1) "@" string(1) "#" string(1) "&" string(1) ";" string(1) "`" string(1) "|" Actual (command-line: $ php -f test.php) string(26) "!+_£@#&;`|*?~<>^()[]{}$\," string(28) "'!+_£@#&;`|*?~<>^()[]{}$\,'" string(1) "'" string(1) "!" string(1) "+" string(1) "_" string(1) "�" string(1) "�" string(1) "@" string(1) "#" string(1) "&" string(1) ";" ** Affects: php5 (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to php5 in ubuntu. https://bugs.launchpad.net/bugs/732306 Title: php escapeshellarg removes £ incorrectly -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs