anchor.diff:        LStrings.StrictDelimiter := True;
         LStrings.DelimitedText := LQuery;
         for LIndex := 0 to LStrings.Count - 1 do
  -        FQueryTokens.Add(LStrings.Names[LIndex], LStrings.ValueFromIndex[LIndex]);
  +        FQueryTokens.Add(URLDecode(LStrings.Names[LIndex]), URLDecode(LStrings.ValueFromIndex[LIndex]));
       finally
         LStrings.Free;
       end;
  
positive.code: 
  uses
      StrUtils
  
    , MARS.Core.Utils
    , MARS.Core.Exceptions
    , IdURI
  
negative.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>;
  