node http模块 ie下提交的带中文参数的url不识别
发布于 11 年前 作者 cckowin 4570 次浏览 最后一次编辑是 8 年前

代码如下:

var http = require('http');
http.createServer(function (req, res) {
  console.log(req.url);
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337);
console.log('Server running at 1337');

windows7和linux下的node 版本都是0.6.18 浏览器中输入的地址是http://127.0.0.1:1337/contacts?id=中文 用ie9和firefox20.0.1访问windows7下的node服务器时页面正常显示 ie9访问时服务器打印了访问的url"/contacts?id=“ firefox20.0.1访问时服务器打印了访问的url”/contacts?id=%E4%B8%AD%E6%96%87" 但用ie9和firefox20.0.1访问linux下的node服务器时 ie9显示不出页面,服务器端也没有打印访问的url firefox20.0.1一切正常 在网上找了下说是ie的bug,对url的中的中文参数没有encode 但是为什么windows7下的node能正常使用啊 想问一下大家有没有遇到类似的问题,还是说我linux下编译的node有问题

回到顶部