anchor.diff:  
   uses
       StrUtils
  -
  +  , System.NetEncoding
     , MARS.Core.Utils
     , MARS.Core.Exceptions
     , IdURI
  
positive.code: 
  class function TMARSURL.URLDecode(const AString: string): string;
  begin
  //  Result := TNetEncoding.URL.Decode(AString);
    Result := TIdURI.URLDecode(AString);
  end;
  
  class function TMARSURL.URLDecode(const AStrings: TArray<string>): TArray<string>;
  
negative.code:       LStrings.StrictDelimiter := True;
        LStrings.DelimitedText := LQuery;
        for LIndex := 0 to LStrings.Count - 1 do
          FQueryTokens.Add(URLDecode(LStrings.Names[LIndex]), URLDecode(LStrings.ValueFromIndex[LIndex]));
      finally
        LStrings.Free;
      end;
  