Bug #203
net/http sends wrong content-length
| 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
- lib/net/http.rb (send_request_with_body): Content-Length should be byte length of string. (closes
#203)