Unescape escapeXML text

R

Robert Mark Bram

Hi All,

I have an application that is writing Javascript with JSP server side
code that uses escapeXML:

var someVar = "<c:eek:ut escapeXml="true" value="You'll never escape!"/

How to I unescape this? Using the unescape() function doesn't cut
it..
unescape("You'll never escape!");

Do I have to use regex to replace or is there some other way?

Thanks for any assistance!

Rob
:)
 
B

Bart Van der Donck

Robert said:
I have an application that is writing Javascript with JSP server side
code that uses escapeXML:

var someVar = "<c:eek:ut escapeXml="true" value="You'll never escape!"/

How to I unescape this? Using the unescape() function doesn't cut
it. unescape("You'll never escape!");

Do I have to use regex to replace or is there some other way?

var txt = 'apostrophe ' / double quote: " / '
+ ' s: s / è: è / Chinese sign: 新';

txt = txt.replace(/(&#)([0-9]{1,5})(;)/g,
function (a1, a2, a3, a4) {
return String.fromCharCode(a3);
}
);
alert(txt);

Hope this helps,
 
T

Thomas 'PointedEars' Lahn

Robert said:
I have an application that is writing Javascript with JSP server side
code that uses escapeXML:

var someVar = "<c:eek:ut escapeXml="true" value="You'll never escape!"/>";
*g*

How to I unescape this?
Maybe


Using the unescape() function doesn't cut it..
unescape("You'll never escape!");

It is not supposed to. unescape() decodes (ASCII) percent-encoded strings.
It was primarily used to decode URI components, and is now deprecated in
favor of decodeURI() and decodeURIComponent(), which in addition can decode
UTF-8 percent encoding.
Do I have to use regex to replace or is there some other way?

A regular expression like above would not help in your case because the
escaping of `"' needs to take place *before* you insert the value with JSP,
i.e. "on the server".

You do not need `escapeXml="true"' if you declare the content of the XHTML
`script' element CDATA, provided the string never contains `"', like
in your example:

<script type="text/javascript">
// <![CDATA[
...
]]>
</script>

But if the `<' and `>' are your only problems, you could as well move the
code to an external script file or simply use HTML instead.


PointedEars
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top