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, "&lt;").replace(/>/g, 
"&gt;").replace(/$"/g, "&quot;");
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, "&quot;");

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, "&lt;").replace(/>/g, "&gt;").replace(/$"/g, "&quot;");
>>     
>
> I would guess the
>
> replace(/$"/g, "&quot;");
>
> should be
>
> replace(/$\"/g, "&quot;");
>
> 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, "&lt;").replace(/>/g, "&gt;").replace(/$"/g, "&quot;");

I would guess the

replace(/$"/g, "&quot;");

should be

replace(/$\"/g, "&quot;");

Regards,
Alex

-- 
Alexander Klimetschek
alexander.klimetschek@day.com