You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by vkrejcirik <vk...@gmail.com> on 2009/03/08 19:44:08 UTC
escaping double quote
I have XML text (contains double quote) in variable, which i need to put
into textarea element.
var text = currentNode.In.Content.replace(/</g, "<").replace(/>/g,
">").replace(/$"/g, """);
textarea.appendChild(document.createTextNode("<![CDATA[ <%= text %> ]]>"));
but I get this error:
syntax error (/apps/servicemix/exchange/html.esp#58) (500)
The requested URL
/content/servicemix/message_flows/2009030807PM/ID_192.168.36.12-11fe6d60f37-10_12/ID_192.168.36.12-11fe6d60f37-10_12.html
resulted in an error in /apps/servicemix/exchange/html.esp.
Exception:
org.mozilla.javascript.EvaluatorException: syntax error (/apps/servicemix/exchange/html.esp#58)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
at org.mozilla.javascript.Parser.addError(Parser.java:140)
at org.mozilla.javascript.Parser.reportError(Parser.java:154)
at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2121)
at org.mozilla.javascript.Parser.memberExpr(Parser.java:1729)
at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1590)
at org.mozilla.javascript.Parser.mulExpr(Parser.java:1519)
at org.mozilla.javascript.Parser.addExpr(Parser.java:1500)
at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480)
at org.mozilla.javascript.Parser.relExpr(Parser.java:1454)
at org.mozilla.javascript.Parser.eqExpr(Parser.java:1410)
at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1399)
at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1388)
at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1377)
at org.mozilla.javascript.Parser.andExpr(Parser.java:1365)
at org.mozilla.javascript.Parser.orExpr(Parser.java:1353)
at org.mozilla.javascript.Parser.condExpr(Parser.java:1336)
at org.mozilla.javascript.Parser.assignExpr(Parser.java:1321)
at org.mozilla.javascript.Parser.expr(Parser.java:1308)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:1205)
at org.mozilla.javascript.Parser.statement(Parser.java:655)
at org.mozilla.javascript.Parser.statements(Parser.java:603)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:1107)
at org.mozilla.javascript.Parser.statement(Parser.java:655)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:701)
at org.mozilla.javascript.Parser.statement(Parser.java:655)
at org.mozilla.javascript.Parser.parse(Parser.java:377)
at org.mozilla.javascript.Parser.parse(Parser.java:336)
at org.mozilla.javascript.Context.compileImpl(Context.java:2322)
at org.mozilla.javascript.Context.compileReader(Context.java:1310)
at org.mozilla.javascript.Context.compileReader(Context.java:1282)
at org.mozilla.javascript.Context.evaluateReader(Context.java:1224)
at org.apache.sling.scripting.javascript.RhinoJavaScriptEngine.eval(RhinoJavaScriptEngine.java:97)
at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:135)
at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:106)
at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:219)
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:462)
at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:419)
at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:54)
at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:52)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:273)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:171)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
at org.ops4j.pax.web.service.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:51)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
at org.ops4j.pax.web.service.internal.HttpServiceContext.handle(HttpServiceContext.java:87)
at org.ops4j.pax.web.service.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:63)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
--
/**************************************/
Best regards / S pozdravem
Vladislav Krejčiřík
http://www.vkrejcirik.info
Re: escaping double quote
Posted by vkrejcirik <vk...@gmail.com>.
I try
var text = currentNode.In.Content.replace(/$\"/g, """);
but i have still the same js error.
syntax error (/apps/servicemix/exchange/html.esp#57) (500)
The requested URL
/content/servicemix/message_flows/2009030907PM/ID_192.168.36.12-11feb5c08f2-10_11/ID_192.168.36.12-11feb5c08f2-10_11.html
resulted in an error in /apps/servicemix/exchange/html.esp.
Exception:
org.mozilla.javascript.EvaluatorException: syntax error
(/apps/servicemix/exchange/html.esp#57) at
org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
at
org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
at org.mozilla.javascript.Parser.addError(Parser.java:140) at
org.mozilla.javascript.Parser.reportError(Parser.java:154) at
org.mozilla.javascript.Parser.primaryExpr(Parser.java:2121) at
org.mozilla.javascript.Parser.memberExpr(Parser.java:1729) at
org.mozilla.javascript.Parser.unaryExpr(Parser.java:1590) at
org.mozilla.javascript.Parser.mulExpr(Parser.java:1519) at
org.mozilla.javascript.Parser.addExpr(Parser.java:1500) at
org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480) at
org.mozilla.javascript.Parser.relExpr(Parser.java:1454) at
org.mozilla.javascript.Parser.eqExpr(Parser.java:1410)
....
/**************************************/
Best regards / S pozdravem
Vladislav Krejc(ir(ík
http://www.vkrejcirik.info
Alexander Klimetschek napsal(a):
> 2009/3/8 vkrejcirik <vk...@gmail.com>:
>
>> syntax error (/apps/servicemix/exchange/html.esp#58) (500)
>>
>
> This means your Javascript has an incorrect syntax, nothing Sling-specific.
>
>
>> var text = currentNode.In.Content.replace(/</g, "<").replace(/>/g, ">").replace(/$"/g, """);
>>
>
> I would guess the
>
> replace(/$"/g, """);
>
> should be
>
> replace(/$\"/g, """);
>
> Regards,
> Alex
>
>
Re: escaping double quote
Posted by Alexander Klimetschek <ak...@day.com>.
2009/3/8 vkrejcirik <vk...@gmail.com>:
> syntax error (/apps/servicemix/exchange/html.esp#58) (500)
This means your Javascript has an incorrect syntax, nothing Sling-specific.
> var text = currentNode.In.Content.replace(/</g, "<").replace(/>/g, ">").replace(/$"/g, """);
I would guess the
replace(/$"/g, """);
should be
replace(/$\"/g, """);
Regards,
Alex
--
Alexander Klimetschek
alexander.klimetschek@day.com