12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- *+------------------------------------------------------------------------+
- *| Licensed Materials - Property of IBM
- *| IBM Cognos Products: Viewer
- *| (C) Copyright IBM Corp. 2001, 2011
- *|
- *| US Government Users Restricted Rights - Use, duplication or
- *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *|
- *+------------------------------------------------------------------------+
- */
- //take an input string and convert it into
- //xml friendly entity references
- function sXmlEncode(sInputString)
- {
- var sOutputString = "" + sInputString;
- if ((sOutputString == '0') || ((sInputString != null) && (sInputString != false)))
- {
- //&
- sOutputString = sOutputString.replace(/&/g, "&");
- //<
- sOutputString = sOutputString.replace(/</g, "<");
- //>
- sOutputString = sOutputString.replace(/>/g, ">");
- //"
- sOutputString = sOutputString.replace(/"/g, """);
- //'
- sOutputString = sOutputString.replace(/'/g, "'");
- }
- else if (sInputString == null)
- {
- //return empty string if the value is null or false
- sOutputString = "";
- }
- return sOutputString;
- }
- //take an xml friendly string and convert it into
- //a js friendly string
- function sXmlDecodeParser(sAll, sGroup1)
- {
- var sRetval = sAll;
- switch(sGroup1)
- {
- case 'amp': sRetval = '&'; break;
- case 'lt': sRetval = '<'; break;
- case 'gt': sRetval = '>'; break;
- case 'quot': sRetval = '"'; break;
- case 'apos': sRetval = "'"; break;
- }
- return sRetval;
- }
- function sXmlDecode(sInputString)
- {
- var sOutputString = "" + sInputString;
- if ((sOutputString == '0') || ((sInputString != null) && (sInputString != false)))
- {
- sOutputString = sOutputString.replace(/&(amp|lt|gt|quot|apos);/g, sXmlDecodeParser);
- }
- else if (sInputString == null)
- {
- //return empty string if the value is null or false
- sOutputString = "";
- }
- return sOutputString;
- }
|