Browse Source

fix EncodeURLElement string types

Ondrej Pokorny 1 year ago
parent
commit
a462acdb19
1 changed files with 6 additions and 0 deletions
  1. 6 0
      packages/fcl-web/src/base/fphttpclient.pp

+ 6 - 0
packages/fcl-web/src/base/fphttpclient.pp

@@ -432,6 +432,7 @@ Type
   // writing to socket
   // writing to socket
   EHTTPClientSocketWrite = Class(EHTTPClientSocket);
   EHTTPClientSocketWrite = Class(EHTTPClientSocket);
 
 
+Function EncodeURLElement(const S : AnsiString) : AnsiString;
 Function EncodeURLElement(const S : UnicodeString) : UnicodeString;
 Function EncodeURLElement(const S : UnicodeString) : UnicodeString;
 Function DecodeURLElement(const S : AnsiString) : AnsiString;
 Function DecodeURLElement(const S : AnsiString) : AnsiString;
 function DecodeURLElement(const S: UnicodeString): UnicodeString;
 function DecodeURLElement(const S: UnicodeString): UnicodeString;
@@ -455,6 +456,11 @@ Const
 
 
 
 
 function EncodeURLElement(const S: UnicodeString): UnicodeString;
 function EncodeURLElement(const S: UnicodeString): UnicodeString;
+begin
+  Result:=UTF8Decode(EncodeURLElement(UTF8Encode(S)));
+end;
+
+function EncodeURLElement(const S : AnsiString) : AnsiString;
 
 
 Const
 Const
   NotAllowed = [ ';', '/', '?', ':', '@', '=', '&', '#', '+', '_', '<', '>',
   NotAllowed = [ ';', '/', '?', ':', '@', '=', '&', '#', '+', '_', '<', '>',