]> git.joonet.de Git - adminer.git/commitdiff
Quote values with leading and trailing zeroes in CSV export (bug #777)
authorJakub Vrana <jakub@vrana.cz>
Sun, 7 Feb 2021 08:41:07 +0000 (09:41 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sun, 7 Feb 2021 08:41:07 +0000 (09:41 +0100)
adminer/include/functions.inc.php
changes.txt

index 9be33b0de4872f7f6a81330d0af5347a4ce5bde8..0dc2a8fae53fe9f3ce96dc2e06ae15fb42124f01 100644 (file)
@@ -1129,7 +1129,7 @@ function dump_headers($identifier, $multi_table = false) {
 */
 function dump_csv($row) {
        foreach ($row as $key => $val) {
-               if (preg_match("~[\"\n,;\t]~", $val) || $val === "") {
+               if (preg_match('~["\n,;\t]|^0|\.\d*0$~', $val) || $val === "") {
                        $row[$key] = '"' . str_replace('"', '""', $val) . '"';
                }
        }
index b9241bc8a51ffed8b44bdf80365b3e4d80ad9499..e14a02f876fdb54ebff5fa2c84ffce00f0b58507 100644 (file)
@@ -2,6 +2,7 @@ Adminer 4.7.9-dev:
 Fix XSS in browsers which don't encode URL parameters (bug #775, regression from 4.7.0)
 Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
 Don't syntax highlight during IME composition (bug #747)
+Quote values with leading and trailing zeroes in CSV export (bug #777)
 MySQL: Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
 MySQL: Avoid error in PHP 8 when connecting to socket (PR #409)
 MySQL: Don't quote default value of text fields (bug #779)