Using encoder64
Posted: Mon May 27, 2024 10:58 am
Hi,
I have a xmldata
When I use the base64_encode I get the result
instead of
The part of the code is:
I'm quite lost why I don't get the right result with the base64_encode function. Any help is greatly appriciated.
I have a xmldata
Code: Select all
<FtsSkilagrein>
<Greidandi>
<Tolvupostfang>noreply@ss.is</Tolvupostfang>
<Vidtakandi>
<Kennitala>XXXXXXX</Kennitala>
<Fjarmagnstekjur>
<UpprunaAudkenni>XXXXXXX</UpprunaAudkenni>
<Tegund>Vextir</Tegund>
<Undirtegund>Stofnsjóður</Undirtegund>
<Tekjur>36566</Tekjur>
<Stadgreidsla>8045</Stadgreidsla>
</Fjarmagnstekjur>
</Vidtakandi>
<Vidtakandi>
Code: Select all
TMajouKSiZOBh5mFiZVuJUzHmYWJhIGVhIluJUzjlpOlpJeWoqOGgZWHbpWW
mYWXk6isoqJLiaJMYeOWk6Wkl5aio4aBlYduJUzliYSjgZKBlYSJbiVM0oWV
lYmjgZOBbvb38Pj49vHz8flMYdKFlZWJo4GTgW4lTMaRgZmUgYeVoqOFkpGk
mW4lTOSXl5mklYHBpISShZWViW729/D4+Pbx8/H5TGHkl5eZpJWBwaSEkoWV
lYluJUzjhYeklYRu5YWno4mZTGHjhYeklYRuJUzklYSJmaOFh6SVhG7io5aG
laKRznmkmUxh5JWEiZmjhYeklYRuJUzjhZKRpJlu8/b19vZMYeOFkpGkmW4l
Code: Select all
PEZ0c1NraWxhZ3JlaW4+DQoJPEdyZWlkYW5kaT4NCgkJPFRvbHZ1cG9zdGZhbmc+bm9yZXBseUBzcy5pczwvVG9sdnVwb3N0ZmFuZz4NCgkJPFZpZHRha2FuZGk+DQoJCQk8S2Vubml0YWxhPlhYWFhYWFg8L0tlbm5pdGFsYT4NCgkJCTxGamFybWFnbnN0ZWtqdXI+DQoJCQkJPFVwcHJ1bmFBdWRrZW5uaT5YWFhYWFhYPC9VcHBydW5hQXVka2Vubmk+DQoJCQkJPFRlZ3VuZD5WZXh0aXI8L1RlZ3VuZD4NCgkJCQk8VW5kaXJ0ZWd1bmQ+U3RvZm5zasOzw7B1cjwvVW5kaXJ0ZWd1bmQ+DQoJCQkJPFRla2p1cj4zNjU2NjwvVGVranVyPg0KCQkJCTxTdGFkZ3JlaWRzbGE+ODA0NTwvU3RhZGdyZWlkc2xhPg0KCQkJPC9GamFybWFnbnN0ZWtqdXI+DQoJCTwvVmlkdGFrYW5kaT4NCgkJPFZpZHRha2FuZGk+
Code: Select all
dcl-s xmldata varchar(1500000); // ccsid(1208);
dcl-s Xmlencode64 like(xmlData);
Dcl-s xmlPointer pointer;
Dcl-s xmlLength int(10:0);
dcl-s xmlOutput pointer;
dcl-s xmlOutputlen int(10:0);
xmldata = %str(xmlPointer:xmlLength);
xmlOutputlen = %len(xmlEncode64: *max);
xmlOutput = %addr(Xmlencode64: *data);
wwEnclen = base64_encode(xmlPointer:xmlLength:
xmlOutput : xmlOutputlen);
Xmlencode64 = %str(xmlOutput: xmlOutputlen);