【发布时间】:2011-12-29 10:13:01
【问题描述】:
我正在尝试将参数传递给如下所示的 URL:
http://www.foobar.com/foo?imageurl=
我想传递参数,例如由另一个 API 自己生成的图像 URL,图像的链接结果为:
http://www.image.com/?username=unknown&password=unknown
但是,当我尝试使用 URL 时:
http://www.foobar.com/foo?imageurl=http://www.image.com/?username=unknown&password=unknown
它不起作用。
我也尝试在 imageURL 上使用 encodeURI() 和 encodeURIComponent(),但这也不起作用。
【问题讨论】:
-
生成 URL 的语言是什么? JavaScript?
-
请注意,您不应该在 url 中输入密码,即使使用 https 也不应,因为客户端和服务器之间的每个路由器都会看到整个 url。
-
@fabb 这似乎不是真的:stackoverflow.com/a/499594/513038
-
@Erhannis GET 路径和参数是为 HTTPS 加密的,但不是 HTTP(好吧,没有人应该使用它,但仍然......)。然而,更严重的是,服务器日志和任何分析工具都会看到 GET 参数,因此您将在 apache 日志和 Google Analytics 中记录明文密码。如果已启用,它们也会通过引荐来源标头发送。见security.stackexchange.com/questions/233795/…
标签: javascript url encodeuricomponent