You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Jeremias Maerki (JIRA)" <ji...@apache.org> on 2014/06/01 19:54:07 UTC
[jira] [Resolved] (PDFBOX-2102) Characters swallowed on
COSString.getString()
[ https://issues.apache.org/jira/browse/PDFBOX-2102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jeremias Maerki resolved PDFBOX-2102.
-------------------------------------
Resolution: Fixed
Thanks, Petr! I fixed the problem:
http://svn.apache.org/r1599016
http://svn.apache.org/r1599019
> Characters swallowed on COSString.getString()
> ---------------------------------------------
>
> Key: PDFBOX-2102
> URL: https://issues.apache.org/jira/browse/PDFBOX-2102
> Project: PDFBox
> Issue Type: Bug
> Components: Parsing
> Affects Versions: 1.8.5, 1.8.6, 2.0.0
> Reporter: Jeremias Maerki
> Assignee: Jeremias Maerki
> Fix For: 1.8.6, 2.0.0
>
> Attachments: 000059.pdf, iae.txt
>
>
> PDFBOX-1437 seems to have introduced a regression that causes characters like \n to be swallowed when COSString.getString() is called. PDFDocEncoding doesn't handle all valid characters.
> {code}
> testStr = "Line1\nLine2\nLine3\n";
> COSString lineFeedString = new COSString(testStr);
> assertEquals(testStr, lineFeedString.getString());
> //Same as previous but this time as a dictionary value
> lineFeedString = new COSString(true);
> for (int i = 0; i < testStr.length(); i++) {
> lineFeedString.append(testStr.charAt(i));
> }
> assertEquals(testStr, lineFeedString.getString()); //currently fails
> {code}
> Direct link to the change causing the regression:
> http://svn.apache.org/viewvc?view=revision&revision=1406628
--
This message was sent by Atlassian JIRA
(v6.2#6252)