Browse Source

Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not working

Pointed out by Felix Geisendörfer.
http://groups.google.com/group/nodejs/browse_thread/thread/d061fe62eba6d3b3#
v0.7.4-release
Ryan 16 years ago
parent
commit
216fb3b9b2
  1. 12
      src/net.cc

12
src/net.cc

@ -428,12 +428,7 @@ Connection::OnReceive (const void *buf, size_t len)
Handle<Value> argv[argc];
if(len) {
if(encoding_ == UTF8) {
// utf8 encoding
Handle<String> chunk = String::New((const char*)buf, len);
argv[0] = chunk;
} else {
if (encoding_ == RAW) {
// raw encoding
Local<Array> array = Array::New(len);
for (size_t i = 0; i < len; i++) {
@ -441,6 +436,11 @@ Connection::OnReceive (const void *buf, size_t len)
array->Set(Integer::New(i), Integer::New(val));
}
argv[0] = array;
} else {
// utf8 or ascii encoding
Handle<String> chunk = String::New((const char*)buf, len);
argv[0] = chunk;
}
} else {
argv[0] = Local<Value>::New(Null());

Loading…
Cancel
Save