网址包含“://”时如何处理req.params.url?

时间:2019-03-10 17:06:03

标签: javascript node.js express

我正在尝试使用ExpressJS编写程序。 用户应该可以向我发送一个网址。但是有一个问题。 这是行不通的,因为用户向我发送了带有URL的URL(使用XMLHTTPRequest)。

如何处理URL并获取包含URL的方法? 谢谢

1 个答案:

答案 0 :(得分:0)

您可能要使用查询参数而不是url参数。 看起来像这样:

http://youhosthere.com/submitUrl/?url=THE_URL_TO_SUBMIT

但这也意味着,用户必须转义要提交的网址。例如,在Javascript中,可以使用encodeURIComponent

encodeURIComponent('THE_URL_TO_SUBMIT')

有关encodeURIComponent的更多信息,您可能需要阅读the mozilla article

借助Express,您可以使用MarcusGranströmhere提出的req.query.YOUR_QUERY_PARAM来读取查询参数。