Hi,

JFI, today I went into trouble for parsing CSV file by using
Kernel::System::CSV. The problem is, that this module is not
handling any possibilities of CSV types.

So to improve this, I added support of Text::CSV as backend
module for Kernel::System::CSV (availabe in upcoming 2.3.x
tree). So it's still compatible to the old (only one small
thing).

If you have a CSV like:

1;2;3;
3;2;1;

With the old module you got the following array back:

my $ArrayRef = [
    [1,2,3],
    [3,2,1],
];

But this is wrong, because the ; at the end would normally
mean, that there is an empty value (for more info see rfc4180 http://tools.ietf.org/html/rfc4180) .

So with the new Kernel::System::CSV you will get the
following array:

my $ArrayRef = [
    [1,2,3,''],
    [3,2,1,''],
];

for this kind of CSV file. The correct CSV file would be:

1;2;3
3;2;1

(will be in future) without ending ;

So take care if you use cvs files with ending ; in future
and you find an empty '' at the end of the array.

 -Martin

--
((otrs)) :: OTRS AG :: Europaring 4 :: D - 94315 Straubing
  Fon: +49 (0) 9421 56818 0 :: Fax: +49 (0) 9421 56818 18
    http://www.otrs.com/ :: Communication with success!

Address of record: Bad Homburg
Local Court: Bad Homburg, HRB 10751
Tax number: 003/240/97505

Chairman: Burchard Steinbild
Chief Executive Officer: André Mindermann

_______________________________________________
OTRS mailing list: dev - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/dev
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev

Reply via email to