node v0.12.0不支持url中未转义的utf8中文了
发布于 9 年前 作者 cekimy 4838 次浏览 最后一次编辑是 8 年前 来自 问答

最近升级了node版本,今天有客户反馈问题,浏览器访问正常,但在app里查不出结果。 跟踪发现是因为url中中文未encode,chrome是因为会自动对中文encode所以没问题,在终端下curl就能发现,node v0.10版本得到的querystring是region(深圳,0)&keyword=莲花山, 而在node v0.12.0下得到的却是region(深圳,0)&keyword=莲花山这种乱码。这种情况怎么破?因为我在var server = http.createServer(function(req, res) {})里直接得到的req.url就已经是乱码了

2 回复

在APP里转呀,URL里包含中文本来就是不合法的

@uluca 是不合法,但是其他语言一般都是支持的,而且很多开发者都没有encode的习惯,经常问为什么取不到数据。而且以前v0.10.x支持过,所以PM也会要求继续支持

回到顶部