我正在尝试使用ExpressJS编写程序。 用户应该可以向我发送一个网址。但是有一个问题。 这是行不通的,因为用户向我发送了带有URL的URL(使用XMLHTTPRequest)。
如何处理URL并获取包含URL的方法? 谢谢
答案 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
来读取查询参数。