[
https://issues.apache.org/jira/browse/BATIK-1353?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17782020#comment-17782020
]
Stanimir Stamenkov edited comment on BATIK-1353 at 11/2/23 7:15 AM:
--------------------------------------------------------------------
bq. ... the sheer size of the Exception instance is enormous.
Could you attach a text file with the full trace, nevertheless? What Java
runtime/version is used? Are additional libraries such as XML parsers being
plugged in? Certain configurations may have tighter
[limits|https://docs.oracle.com/javase/tutorial/jaxp/limits/limits.html] set up.
Using Batik 1.17, this one appears to work for me:
{code:none}
> java -jar batik-rasterizer-1.17.jar uniforce-favicon-rot.svg
About to transcode 1 SVG file(s)
Converting uniforce-favicon-rot.svg to uniforce-favicon-rot.png ... ... success
> java -jar batik-rasterizer-1.17.jar -m image/jpeg uniforce-favicon-rot.svg
About to transcode 1 SVG file(s)
Converting uniforce-favicon-rot.svg to uniforce-favicon-rot.jpg ... ERROR: The
JPEG quality has not been specified. Use the default one: medium compression
... success
{code}
was (Author: stanio):
bq. ... the sheer size of the Exception instance is enormous.
Could you attach a text file with the full trace, nevertheless? What Java
runtime/version is used? Are additional libraries such as XML parsers being
plugged in? Certain configurations may have tighter
[limits|https://docs.oracle.com/javase/tutorial/jaxp/limits/limits.html] set up.
Using Batik 1.17, this one appears to work for me:
{noformat}
> java -jar batik-rasterizer-1.17.jar uniforce-favicon-rot.svg
About to transcode 1 SVG file(s)
Converting uniforce-favicon-rot.svg to uniforce-favicon-rot.png ... ... success
> java -jar batik-rasterizer-1.17.jar -m image/jpeg uniforce-favicon-rot.svg
About to transcode 1 SVG file(s)
Converting uniforce-favicon-rot.svg to uniforce-favicon-rot.jpg ... ERROR: The
JPEG quality has not been specified. Use the default one: medium compression
... success
{noformat}
> BridgeException params should be trimmed if possible
> ----------------------------------------------------
>
> Key: BATIK-1353
> URL: https://issues.apache.org/jira/browse/BATIK-1353
> Project: Batik
> Issue Type: Bug
> Components: Bridge
> Affects Versions: 1.12, 1.16
> Environment: Simple JUnit test, on Java 11, unix.
> Reporter: Milan Nikl
> Priority: Major
> Attachments: uniforce-favicon-rot.svg
>
>
> While processing image downloaded from
> https://www.uniforce.at/wp-content/uploads/uniforce-favicon-rot.svg
> [^uniforce-favicon-rot.svg] and trying to transcode it to JPEG via
> _JPEGTranscoder_ I'm getting a
> _org.apache.batik.transcoder.TranscoderException_ wrapping a
> _org.apache.batik.bridge.BridgeException_ saying:
> {{The URI "data:image/png;base64,..." on element <image> can't be opened
> because: PNG URL is corrupt or unsupported variant.}}
> Which is kind of OK if the file can't be processed properly.
>
> The problem is that there is base64 encoded content and the text of a broken
> URI is about 850600 characters long. Given the nature of Java Exception being
> wrapped by multiple super types and containing all kind of information and
> stacktrace, the sheer size of the Exception instance is enormous.
>
> The _org.apache.batik.bridge.UserAgentAdapter#getBrokenLinkDocument_ method
> called inside
> _org.apache.batik.bridge.SVGImageElementBridge#createRasterImageNode_ should
> use some reasonable trimming of given url if possible. Not only to limit size
> of an Exception thrown, but also for some safety reasons as the image content
> probably should not be published in a Throwable's message.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]