anchor.diff:  
   class function TMARSURL.URLDecode(const AString: string): string;
   begin
  -//  Result := TNetEncoding.URL.Decode(AString);
  -  Result := TIdURI.URLDecode(AString);
  +  Result := TNetEncoding.URL.Decode(AString);
  +  //Result := TIdURI.URLDecode(AString);
   end;
   
   class function TMARSURL.URLDecode(const AStrings: TArray<string>): TArray<string>;
  
positive.code: 
  class function TMARSURL.URLEncode(const AString: string): string;
  begin
  //  Result := TNetEncoding.URL.Encode(AString);
    Result := TIdURI.PathEncode(AString);
  end;
  
  class function TMARSURL.URLEncode(const AStrings: TArray<string>): TArray<string>;
  
negative.code: 
  uses
      StrUtils
    , System.NetEncoding
    , MARS.Core.Utils
    , MARS.Core.Exceptions
    , IdURI
  