You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Jan Wielgus <li...@o2.pl> on 2003/12/30 19:36:03 UTC

XSP - escaping

Hello, 

I have the following problem:
I am using a textarea to submit some content which then is written
to an xml file with source writing transformer. The problem is, I
want the "<" and ">" characters not to be replaced with "&lt;" and
"&gt;"

I am working with XSP and the I pass the content from the textarea
as a parameter to an xsp page, where I have the code that writes it
to a file:

<source:write>
<source:source>context://test.xml</source:source>
<source:fragment>
<root>
    <xsp-request:get-parameter name="inhalt"/>
</root>
</source:fragment>
</source:write>

I have read about such problems on this list and I saw a such solution:

<util:include-expr>
<util:expr>
<xsp-request:get-parameter name="inhalt"/>
</util:expr>
</util:include-expr>

But when I put this between the <root>-tags withing the write-source
fragment then I get an error message that says:

org.xml.sax.SAXParseException: Content is not allowed in prolog.

What am I doing wrong?

Any help appreciated

Jan




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: XSP - escaping

Posted by Jan Wielgus <li...@o2.pl>.
>This may be just related to extra whitespace in your source:write 
>"fragment" since it looks like you're writing a whole document and
not a 
>"fragment".  Try to get rid of the whitespace between
<source:fragment> 
>and <root>.
>
>If not, it would help if you provide more of the stack trace.

Hi again,

I've tried your solution, but it did not help :(
The stacktrace:

Original Exception:
org.apache.avalon.framework.CascadingRuntimeException: Could not
include page

	at
org.apache.cocoon.components.language.markup.xsp.XSPUtil.includeInputSource(XSPUtil.java:335)

	at
org.apache.cocoon.components.language.markup.xsp.XSPUtil.includeString(XSPUtil.java:313)

	at
org.apache.cocoon.www.LetterMan.resources.pagecontent.dokumente.dokumente_save_xsp.generate(org.apache.cocoon.www.LetterMan.resources.pagecontent.dokumente.dokumente_save_xsp:7511)

	at
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:260)

	at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:548)

	at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:196)

	at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:492)

	at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:176)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:161)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:351)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:304)

	at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:130)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:161)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:351)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:304)

	at org.apache.cocoon.Cocoon.process(Cocoon.java:640)

	at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1104)

	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

	at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)

	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)

	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558)

	at org.mortbay.http.HttpContext.handle(HttpContext.java:1714)

	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507)

	at org.mortbay.http.HttpContext.handle(HttpContext.java:1664)

	at org.mortbay.http.HttpServer.service(HttpServer.java:863)

	at org.mortbay.http.HttpConnection.service(HttpConnection.java:775)

	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939)

	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792)

	at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)

	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)

	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455)

Caused by: org.xml.sax.SAXParseException: Content is not allowed in
prolog.

	at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)

	at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown
Source)

	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

	at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)

	at
org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown
Source)

	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)

	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

	at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:318)

	at
org.apache.cocoon.components.language.markup.xsp.XSPUtil.includeInputSource(XSPUtil.java:333)

	... 44 more



Original Exception: org.xml.sax.SAXParseException: Content is not
allowed in prolog.

	at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)

	at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown
Source)

	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

	at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)

	at
org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown
Source)

	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)

	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

	at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:318)

	at
org.apache.cocoon.components.language.markup.xsp.XSPUtil.includeInputSource(XSPUtil.java:333)

	at
org.apache.cocoon.components.language.markup.xsp.XSPUtil.includeString(XSPUtil.java:313)

	at
org.apache.cocoon.www.LetterMan.resources.pagecontent.dokumente.dokumente_save_xsp.generate(org.apache.cocoon.www.LetterMan.resources.pagecontent.dokumente.dokumente_save_xsp:7511)

	at
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:260)

	at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:548)

	at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:196)

	at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:492)

	at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:176)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:161)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:351)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:304)

	at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:130)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)

	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)

	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:161)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:351)

	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:304)

	at org.apache.cocoon.Cocoon.process(Cocoon.java:640)

	at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1104)

	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

	at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360)

	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)

	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558)

	at org.mortbay.http.HttpContext.handle(HttpContext.java:1714)

	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507)

	at org.mortbay.http.HttpContext.handle(HttpContext.java:1664)

	at org.mortbay.http.HttpServer.service(HttpServer.java:863)

	at org.mortbay.http.HttpConnection.service(HttpConnection.java:775)

	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939)

	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792)

	at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)

	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)

	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455)


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: XSP - escaping

Posted by Geoff Howard <co...@leverageweb.com>.
Jan Wielgus wrote:

> Hello, 
> 
> I have the following problem:
> I am using a textarea to submit some content which then is written
> to an xml file with source writing transformer. The problem is, I
> want the "<" and ">" characters not to be replaced with "&lt;" and
> "&gt;"
> 
> I am working with XSP and the I pass the content from the textarea
> as a parameter to an xsp page, where I have the code that writes it
> to a file:
> 
> <source:write>
> <source:source>context://test.xml</source:source>
> <source:fragment>
> <root>
>     <xsp-request:get-parameter name="inhalt"/>
> </root>
> </source:fragment>
> </source:write>
> 
> I have read about such problems on this list and I saw a such solution:
> 
> <util:include-expr>
> <util:expr>
> <xsp-request:get-parameter name="inhalt"/>
> </util:expr>
> </util:include-expr>
> 
> But when I put this between the <root>-tags withing the write-source
> fragment then I get an error message that says:
> 
> org.xml.sax.SAXParseException: Content is not allowed in prolog.
> 
> What am I doing wrong?
> 
> Any help appreciated

This may be just related to extra whitespace in your source:write 
"fragment" since it looks like you're writing a whole document and not a 
"fragment".  Try to get rid of the whitespace between <source:fragment> 
and <root>.

If not, it would help if you provide more of the stack trace.

Geoff


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org