CNode

node v0.12.0不支持url中未转义的utf8中文了

问答
Ccekimy发布于11 年前最后回复11 年前2 回复5549 浏览0 收藏

最近升级了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)

U
uluca#1·11 年前

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

C
cekimy#2·11 年前
引用 uluca在APP里转呀,URL里包含中文本来就是不合法的

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

参与回复
登录后即可参与回复。登录