You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Alex Muc <al...@utoronto.ca> on 2000/03/19 00:01:18 UTC

ampersand in XSP

Hi,

I've started playing around with XSP pages and I'm having the following
problem:  When I try to get Cocoon to compile a page with an ampersand
("&") in the xsp:logic section it gets interpreted as an XML entity
reference or something like that.  For example
...
<xsp:logic>
 private static String getURL() {
   return "http://www.abc.com?user=foo&password=bar";
 }
...
</xsp:logic>
...
The problem occurs between the words "foo" and "pass" in the above
example.  Is there a way to fix this?

Here's the actual stack trace from Cocoon:

        The reference to entity "password" must end with the ';'
delimiter. [FATAL ERROR] [File:
"file:/usr/local/jakarta-tomcat/webapps/cocoon/samples/xsp/" Line: 25
Column: 60]
                at
org.apache.cocoon.parser.AbstractParser.fatalError(AbstractParser.java:105)

                at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1279)
                at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:625)

                at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1299)

                at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)

                at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1138)
                at
org.apache.cocoon.parser.XercesParser.parse(XercesParser.java:82)
                at
org.apache.cocoon.parser.AbstractParser.parse(AbstractParser.java:83)
                at
org.apache.cocoon.producer.AbstractProducer.getDocument(AbstractProducer.java:96)

                at org.apache.cocoon.Engine.handle(Engine.java:270)
                at org.apache.cocoon.Cocoon.service(Cocoon.java:145)
                at
javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
                at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:390)

                at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:523)
                at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:146)

                at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:334)

                at java.lang.Thread.run(Thread.java:475)

Thanks
Alex.


Solved: ampersand in XSP

Posted by Alex Muc <al...@utoronto.ca>.
The solution is to put the section of code in a CDATA section.

Alex Muc wrote:

> Hi,
>
> I've started playing around with XSP pages and I'm having the following
> problem:  When I try to get Cocoon to compile a page with an ampersand
> ("&") in the xsp:logic section it gets interpreted as an XML entity
> reference or something like that.  For example
> ...
> <xsp:logic>
>  private static String getURL() {
>    return "http://www.abc.com?user=foo&password=bar";
>  }
> ...
> </xsp:logic>
> ...
> The problem occurs between the words "foo" and "pass" in the above
> example.  Is there a way to fix this?
>
> Here's the actual stack trace from Cocoon:
>
>         The reference to entity "password" must end with the ';'
> delimiter. [FATAL ERROR] [File:
> "file:/usr/local/jakarta-tomcat/webapps/cocoon/samples/xsp/" Line: 25
> Column: 60]
>                 at
> org.apache.cocoon.parser.AbstractParser.fatalError(AbstractParser.java:105)
>
>                 at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1279)
>                 at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:625)
>
>                 at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1299)
>
>                 at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
>
>                 at
> org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1138)
>                 at
> org.apache.cocoon.parser.XercesParser.parse(XercesParser.java:82)
>                 at
> org.apache.cocoon.parser.AbstractParser.parse(AbstractParser.java:83)
>                 at
> org.apache.cocoon.producer.AbstractProducer.getDocument(AbstractProducer.java:96)
>
>                 at org.apache.cocoon.Engine.handle(Engine.java:270)
>                 at org.apache.cocoon.Cocoon.service(Cocoon.java:145)
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>                 at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:390)
>
>                 at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:523)
>                 at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:146)
>
>                 at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:334)
>
>                 at java.lang.Thread.run(Thread.java:475)
>
> Thanks
> Alex.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: cocoon-users-help@xml.apache.org