javascript - 当url包含“://”时如何处理req.params.url?
问题描述
我正在尝试使用 ExpressJS 编写程序。用户应该能够向我发送一个网址。但是有一个问题。它不起作用,因为用户向我发送了带有 url 的 url(使用 XMLHTTPRequest)。
如何处理 url 并获取包含 url 的方法?谢谢
解决方案
您可能希望使用查询参数而不是 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
提出的方法阅读查询参数
推荐阅读
- jenkins - Jenkins 管道中的 deleteDir、cleanWs 和 'WsCleanup' 有什么区别?
- laravel - 如何修复“不应静态调用非静态方法 Spatie\Analytics\Analytics::fetchVisitorAndPageViews()?”
- python - pip需求文件执行顺序?
- python - FMU 模块并使用 PyFMI 从 OpenModelica 传输到 Python
- mysql - 如何仅在 mysql 中按名称和运行日期分组
- excel - 如何在 Excel VBA 中合并或读取带有换行符/回车符 (CR) 的 csv 文件?
- jquery - 如何根据值更改jquery dataTable中的行颜色
- javascript - 将大量数字组合成一个数字的问题
- twitter - 为什么我只能在推文中获得某些链接?
- javascript - Angular 7 路由器 - 导航而不添加到历史记录