FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour HB_Base64Encode() unexpected result
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
HB_Base64Encode() unexpected result
Posted: Tue May 15, 2018 06:38 PM
In xHarbour's doc, it has this sample.
Code (fw): Select all Collapse
PROCEDURE Main
      LOCAL cString := "xHarbour"
      LOCAL cBase64 := HB_Base64Encode( cString, Len(cString ) )

      ? cBase64                     // result: eEhhcmJvdXI==
      ? HB_Base64Decode( cBase64 )  // result: xHarbour

   RETURN


but when I tested using Harbour I get
Code (fw): Select all Collapse
eEhhcmJv\r\ndXI=\r\n


Why the different result? Which one is correct?
FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 231
Joined: Fri Jul 20, 2012 01:49 AM
Re: HB_Base64Encode() unexpected result
Posted: Tue May 15, 2018 09:47 PM
Try to remove the second parameter and leave only hb_base64encode( cString )

For example:
Code (fw): Select all Collapse
hb_base64encode( "Harbour" ) -> eEhhcmJvdXI=
Regards,

Lailton Fernando Mariano
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: HB_Base64Encode() unexpected result
Posted: Thu May 17, 2018 03:10 AM

Thanks Lailton! That solution get rid of the unexpected CRLF

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour

Continue the discussion