【发布时间】:2017-01-27 09:16:10
【问题描述】:
考虑这样的网址:
http://some-site.com/something/http://www.some-other-site.com
我正在尝试使用以下方法将查询字符串中的 bold 部分(即第二个 http://)登录到控制台。
app.get("/something/:qstr",function(req,res){
console.log(req.params.qstr);
};
但是,这只会在 http: --> 遇到 // 时才起作用,它不再包含在 req.params.qstr 中我想知道如何获取整个 URL 字符串。我怎样才能做到这一点?
谢谢。
【问题讨论】:
-
这不是一个有效的 URL;路径中的 URL 组件必须是 URL encoded. 这可能是它不适合您的原因。您从哪里获得这些数据?
-
我想要完成的是将第二个 URL 保存到我的数据库中,每当它在某些内容之后输入时,我试图提取该部分并保存到我的数据库中。
-
但是为什么您会收到以这种破坏方式构造的 URL?
-
这是我正在做的一个项目,您可以在其中访问我的网站,即 some-site.com 导航到 /something/ 路由... 输入正确格式的 URL,一旦输入它将保存到数据库。你知道如何在这里提取网址吗?
-
使用表达式:
/something/:qstr(.*)
标签: node.js url express query-string