Bug #75418 [NEW]: fputcsv() escape parameter meaningless

From: Date: Mon, 23 Oct 2017 13:59:36 +0000
Subject: Bug #75418 [NEW]: fputcsv() escape parameter meaningless
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-211857@lists.php.net to get a copy of this message
From: phofstetter at sensational dot ch Operating system: macOS, Linux PHP version: 7.2.0RC4 Package: Filesystem function related Bug Type: Bug Bug description:fputcsv() escape parameter meaningless Description: ------------ Since 5.4.4 there's an escape_char parameter that's defaulting to \. It looks like that parameter is meaningless though as of all the possible values passed in, only " really does something and what it does is break the CSV encoding. Test script: --------------- <?php $fh = fopen('php://stdout', 'w'); fputcsv($fh, ['using default', 'a,"b'], ',', '"'); fputcsv($fh, ['using " ', 'a,"b'], ',', '"', '"'); fputcsv($fh, ['using x ', 'a,"b'], ',', '"', 'x'); fputcsv($fh, ['using \\ ', 'a,"b'], ',', '"', '\\'); Expected result: ---------------- "using default","a,\"b" "using " ","a,""b" "using x ","a,x"b" "using \ ","a,\"b" Actual result: -------------- "using default","a,""b" "using " ","a,"b" "using x ","a,""b" "using \ ","a,""b" -- Edit bug report at https://bugs.php.net/bug.php?id=75418&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=75418&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=75418&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=75418&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=75418&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=75418&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=75418&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=75418&r=needscript Try newer version: https://bugs.php.net/fix.php?id=75418&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=75418&r=support Expected behavior: https://bugs.php.net/fix.php?id=75418&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=75418&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=75418&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=75418&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=75418&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=75418&r=dst IIS Stability: https://bugs.php.net/fix.php?id=75418&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=75418&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=75418&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=75418&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=75418&r=mysqlcfg

« previous php.bugs (#211857) next »