Express Node.js使用特殊符号"#"

时间:2015-12-29 05:19:17

标签: node.js rest url express get

我有一个GET REST端点:

router.get('/test/*', function(req, res) {
    var test = req.originalUrl;
}
当我有#34;#"它不会返回完整的网址。签到他们:

即:

/测试/ ASF#23

我想" asf#23",但上面的代码只给我" asf"。想法?

编辑: req.originalUrl,req.path,req.baseUrl,req.url都返回相同的东西。还有其他想法吗?

编辑2: 我完全无法控制客户端,我只需要打印出客户端试图访问的URL。有没有办法解析它?

2 个答案:

答案 0 :(得分:1)

这是因为哈希部分不被视为URI的一部分,因此它根本不会传递给服务器。 例如,您可以通过请求/test/asf?id=23使其成为URI部分。在这种情况下,您可以通过寻址id来获取此req.query.id

答案 1 :(得分:-1)

#在网址中使用是不安全的,猜测这是不被解析的原因