Bug #203

net/http sends wrong content-length

Added by Anonymous 632 days ago. Updated 586 days ago.

Status :Closed Start :06/27/2008
Priority :Normal Due date :
Assigned to :Minero Aoki % Done :

100%

Category :-
Target version :-
ruby -v :


Description

String#size returns count of chars, not count of bytes.

It is necessary to use bytesize method.


 Index: lib/net/http.rb
 ===================================================================
 --- lib/net/http.rb     (revision 17614)
 +++ lib/net/http.rb     (working copy)
 @@ -1643,7 +1643,7 @@
      private
 
      def send_request_with_body(sock, ver, path, body)
 -      self.content_length = body.length
 +      self.content_length = body.bytesize
        delete 'Transfer-Encoding'
        supply_default_content_type
        write_header sock, ver, path

Associated revisions

Revision 18518
Added by aamine 586 days ago

  • lib/net/http.rb (send_request_with_body): Content-Length should be byte length of string. (closes #203)

History

08/12/2008 02:25 PM - Koichi Sasada

  • Assigned to set to Minero Aoki

08/12/2008 03:37 PM - Minero Aoki

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
Applied in changeset r18518.

Also available in: Atom PDF