浏览代码

fix EncodeURLElement string types

Ondrej Pokorny 2 年之前
父节点
当前提交
a462acdb19
共有 1 个文件被更改,包括 6 次插入0 次删除
  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
   EHTTPClientSocketWrite = Class(EHTTPClientSocket);
 
+Function EncodeURLElement(const S : AnsiString) : AnsiString;
 Function EncodeURLElement(const S : UnicodeString) : UnicodeString;
 Function DecodeURLElement(const S : AnsiString) : AnsiString;
 function DecodeURLElement(const S: UnicodeString): UnicodeString;
@@ -455,6 +456,11 @@ Const
 
 
 function EncodeURLElement(const S: UnicodeString): UnicodeString;
+begin
+  Result:=UTF8Decode(EncodeURLElement(UTF8Encode(S)));
+end;
+
+function EncodeURLElement(const S : AnsiString) : AnsiString;
 
 Const
   NotAllowed = [ ';', '/', '?', ':', '@', '=', '&', '#', '+', '_', '<', '>',