anchor.diff:  
   process(f, 'content-disposition', Disp) when is_record(Disp, sip_hdr_disposition) ->
       TypeBin = sip_syntax:format_name(Disp#sip_hdr_disposition.type),
  -    append_params(TypeBin, Disp#sip_hdr_disposition.params);
  +    format_params(TypeBin, Disp#sip_hdr_disposition.params);
   
   %% 20.12 Content-Encoding
   %% http://tools.ietf.org/html/rfc3261#section-20.12
  
positive.code: parse_params_loop(<<?SEMI, Bin/binary>>, ParseFun, List) ->
      {NameBin, MaybeValue} = sip_syntax:parse_token(Bin),
      Name = sip_syntax:parse_name(NameBin),
      {Value, Rest} =
          case MaybeValue of
              % Parameter with value
              <<?EQUAL, Bin2/binary>> ->
                  parse_token_or_quoted(Bin2);
              % Parameter without a value ('true' value)
              Next ->
                  {true, Next}
          end,
      ParsedValue = ParseFun(Name, Value),
      Property = proplists:property(Name, ParsedValue),
      parse_params_loop(Rest, ParseFun, [Property | List]);
  parse_params_loop(Bin, _ParseFun, List) ->
      {lists:reverse(List), sip_binary:trim_leading(Bin)}.
  
  
negative.code:             undefined -> <<Bin/binary, ?SP, Host/binary>>;
              Port -> <<Bin/binary, ?SP, Host/binary, ?HCOLON, (sip_binary:integer_to_binary(Port))/binary>>
          end,
      format_params(Bin2, Via#sip_hdr_via.params);
  
  %% 20.43 Warning
  %% http://tools.ietf.org/html/rfc3261#section-20.43
  