首页 > 解决方案 > 当url包含“://”时如何处理req.params.url?

问题描述

我正在尝试使用 ExpressJS 编写程序。用户应该能够向我发送一个网址。但是有一个问题。它不起作用,因为用户向我发送了带有 url 的 url(使用 XMLHTTPRequest)。

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

标签: javascriptnode.jsexpress

解决方案


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

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

然而这也意味着,用户必须转义他想要提交的 url。例如,在 Javascript 中,这可以通过使用来完成encodeURIComponent

encodeURIComponent('THE_URL_TO_SUBMIT')

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

使用 express,您可以使用Marcus Granström在这里req.query.YOUR_QUERY_PARAM提出的方法阅读查询参数


推荐阅读