cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Larsen" <gary.lar...@envisn.com>
Subject RE: Cocoon 2.1.9 and Saxon 9.6
Date Fri, 06 May 2016 10:51:27 GMT
Hi,

 

Thanks for the response. I get the space to %20, but have not figured out
where to change the code in Cocoon.

 

Using this from the stack trace

 

                at
org.apache.cocoon.components.xslt.TraxProcessor.sourceToSAX(TraxProcessor.ja
va:303)

 

I modified line 303 from:

 

            final String systemId = source.getURI();

to:

            final String systemId = URLEncoder.encode(source.getURI(),
"UTF-8");

 

This resulted in an exception in Excalibur.  Shouldn’t the encode() replace
the space with %20?

 

 

Thanks,

Gary 

 

From: Francesco Chicchiriccò [mailto:ilgrosso@apache.org] 
Sent: Friday, May 06, 2016 2:51 AM
To: users@cocoon.apache.org
Subject: Re: Cocoon 2.1.9 and Saxon 9.6

 

On 05/05/2016 18:49, Gary Larsen wrote:

Hi,

 

In order to support JDK 8 it was necessary to update to SaxonHE 9.  (can’t
remember exactly why right now)

 

New problem is that when the Cocoon app is installed on a path with spaces
(say ‘a-test 2’) there’s a new exception:

 

net.sf.saxon.trans.XPathException: Invalid URI for stylesheet:
file:/C:/a-test <file:///C:\a-test>
2/netvisn-server-c1022-72-6043/webapps/netvisn/site/stylesheets/netvisn-erro
r2html.xsl


 
<file:///C:\a-test2\netvisn-server-c1022-72-6043\webapps\netvisn\site\styles
heets\netvisn-error2html.xsl> "file:/C:/a-test
2/netvisn-server-c1022-72-6043/webapps/netvisn/site/stylesheets/netvisn-erro
r2html.xsl"

is not a valid URI, while

 
<file:///C:\a-test%202\netvisn-server-c1022-72-6043\webapps\netvisn\site\sty
lesheets\netvisn-error2html.xsl>
"file:/C:/a-test%202/netvisn-server-c1022-72-6043/webapps/netvisn/site/style
sheets/netvisn-error2html.xsl"

is valid instead.

The blank space between 'a-test' and '2' is not allowed within URI, you need
to percent-encode.

This as [1] says, "The space character, for example, is quoted by replacing
it with "%20"

HTH
Regards.

[1] http://docs.oracle.com/javase/8/docs/api/java/net/URI.html



-- 
Francesco Chicchiriccò
 
Tirasa - Open Source Excellence
http://www.tirasa.net/
 
Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC,
Olingo PMC, CXF Committer, OpenJPA Committer 
http://home.apache.org/~ilgrosso/

Mime
View raw message