Hi Hermann ,
We have requirement where we get base64encoded data from end user which is a xml having arabic character but while
decoding in gatewayscript i am getting junk arabic data .
Actual xml require :-
<data>
<Code>00045</Code>
<Name_E>Communication</Name_E>
<Name_A>افاتصافات</Name_A>
</data>
Base64encodexml
{"data":"ICA8ZGF0YT4KICAgICAgICAgICAgPENvZGU+MDAwNDU8L0NvZGU+CiAgICAgICAgICAgIDxOYW1lX0U+Q29tbXVuaWNhdGlvbjwvTmFtZV9FPgogICAgICAgICAgICA8TmFtZV9BPsfhx8rVx+HHyjwvTmFtZV9BPgogICAgICA8L2RhdGE+Cg=="}
=============================================================================================================
Decoded using online tool with encoding ISO 8859-6 getting proper data :- https://www.base64decode.org/
<data>
<Code>00045</Code>
<Name_E>Communication</Name_E>
<Name_A>افاتصافات</Name_A>
</data>
===============================================================
Decoded Data using gatewayscript have junk arabic data :-
<?xml version="1.0" encoding="UTF-8"?>
<data>
<Code>00045</Code>
<Name_E>Communication</Name_E>
<Name_A>���������</Name_A>
</data>
===================================================================
Gatewayscript :-
var json = apim.getvariable('message.body');
var encodata = json.data ;
var decodata = new Buffer(encodata, 'base64').toString();
console.error(decodata);
//var xmldelr = '<?xml version= 1.0 encoding= windows-1256?>';
//var xmldelr = '<?xml version="1.0" encoding="windows-1256"?>';
//var co = xmldelr.concat(dd);
session.output.write(decodata);
#DataPower#Support#SupportMigration