irgendwie habe ich ein seltsames Problem ... sitze schon seit einiger Zeit daran und so langsam gehen mir die Ideen aus.
Der Zweck ist einfach ... ich möchte einfach eine base64-codierte Url als Programmparameter übergeben ... folgenden Code habe ich in allen erdenklichen Variationen versucht (mit Ascii, Unicode, Utf8)
Weiß jemand Rat?
Code: Alles auswählen
; Folgender Parameter wird verwenden ...
; aAB0AHQAcABzADoALwAvAG4AbwB0AGUAcABhAGQALQBwAGwAdQBzAC0AcABsAHUAcwAuAG8AcgBnAC8AcgBlAHAAbwBzAGkAdABvAHIAeQAvADYALgB4AC8ANgAuADgALgAzAC8AbgBwAHAALgA2AC4AOAAuADMALgBkAGkAZwBlAHMAdAAuAHMAaABhADEA
; Executable Win, 32Bit, Unicode, Threadsafe and modern Theme
Procedure.s GetParamUrl()
Protected Base64Size, Base64Url.s, UrlSize, Url.s
If CountProgramParameters()
Base64Url = ProgramParameter()
If Base64Url
UrlSize = StringByteLength(Base64Url)
Url = Space(Len(Base64Url))
Base64Size = Base64Decoder(@Base64Url, UrlSize, @Url, UrlSize)
Debug Base64Size
If Base64Size
ProcedureReturn PeekS(@Url, Base64Size) ;, #PB_Ascii)
EndIf
EndIf
EndIf
ProcedureReturn ""
EndProcedure
Debug GetParamUrl()