diff --git a/lib/net/http/generic_request.rb b/lib/net/http/generic_request.rb index 96396b0..05d5bc7 100644 --- a/lib/net/http/generic_request.rb +++ b/lib/net/http/generic_request.rb @@ -365,9 +365,7 @@ def encode_multipart_form_data(out, params, opt) elsif value.respond_to?(:size) && chunked_p # if +out+ is an IO and +value+ is a File, use IO.copy_stream flush_buffer(out, buf, chunked_p) - out << "%x\r\n" % value.size if chunked_p - IO.copy_stream(value, out) - out << "\r\n" if chunked_p + IO.copy_stream(value, Chunker.new(out)) else # +out+ is an IO, and +value+ is not a File but an IO flush_buffer(out, buf, chunked_p)