anchor.diff:  /// </returns>
   /// <param name="S"> Ҫ </param>
   /// <param name="pvIsPostData"> PostԭʼԭʼĿո񾭹UrlEncode+ </param>
  -function URLEncode(S: string; pvIsPostData: Boolean = true): URLString;
  +function URLEncode(S: URLString; pvIsPostData: Boolean = true): URLString;
   
   
   /// <summary>
  
positive.code:   end;
    {$ELSE}
    Result := '';
    for i := 1 to Length(S) do
    begin
      case S[i] of
        'A' .. 'Z', 'a' .. 'z', '0' .. '9', '-', '_', '.':
          Result := Result + S[i];
        ' ':
          if pvIsPostData then
          begin     // PostǿոҪ +
  
negative.code: 
  uses
    Classes, SysUtils
  {$IFDEF MSWINDOWS}
      , windows
  {$ELSE}
      , System.NetEncoding
  {$ENDIF}
  {$IF (RTLVersion>=26) and (not Defined(NEXTGEN))}
      , AnsiStrings
  