我有一个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。有没有办法解析它?
答案 0 :(得分:1)
这是因为哈希部分不被视为URI的一部分,因此它根本不会传递给服务器。
例如,您可以通过请求/test/asf?id=23
使其成为URI部分。在这种情况下,您可以通过寻址id
来获取此req.query.id
。
答案 1 :(得分:-1)
#
在网址中使用是不安全的,猜测这是不被解析的原因