From 216fb3b9b2811444228d7af7a450839e58b80713 Mon Sep 17 00:00:00 2001 From: Ryan Date: Thu, 6 Aug 2009 13:29:24 +0200 Subject: Bugfix: node.http.ServerRequest.setBodyEncoding('ascii') not working MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pointed out by Felix Geisendörfer. http://groups.google.com/group/nodejs/browse_thread/thread/d061fe62eba6d3b3# --- src/net.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/net.cc b/src/net.cc index 191a5df6fb..f701cf0c44 100644 --- a/src/net.cc +++ b/src/net.cc @@ -428,12 +428,7 @@ Connection::OnReceive (const void *buf, size_t len) Handle argv[argc]; if(len) { - if(encoding_ == UTF8) { - // utf8 encoding - Handle chunk = String::New((const char*)buf, len); - argv[0] = chunk; - - } else { + if (encoding_ == RAW) { // raw encoding Local 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 chunk = String::New((const char*)buf, len); + argv[0] = chunk; } } else { argv[0] = Local::New(Null()); -- cgit v1.2.1