fix EncodeURLElement string types

This commit is contained in:
Ondrej Pokorny 2023-12-09 11:52:02 +01:00
parent 2648f8151d
commit a462acdb19

View File

@ -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 = [ ';', '/', '?', ':', '@', '=', '&', '#', '+', '_', '<', '>',