在我的 Rails 2 应用程序中,我在路由中发现了一个安全漏洞。我正在使用 Rails 2.3.8。这是我的实现:
# routes.rb
map.connect 'sampleview', :controller => 'sample', :action => 'view'
在某些情况下,我的 URL 类似于http://example.com/sampleview?view_url=http://test.com?s=2&code=15
在这种情况下,我去了 test.com(这个 test.com 是我在我的应用程序中显示的另一个域)并且页面被放置在 iframe 标记中。
问题是假设如果我构建 url:
http://example.com/sampleview?view_url=http://www.google.com
谷歌登陆页面被放置在我的应用程序中的 iframe 标记中。不是很好。
如果 URL http://example.com/sampleview?view_url=http://www.google.com包含 test.com 以外的内容。我必须向用户提出信息。这在此处不是有效的 URL。
如何修改我的 routes.rb 以支持此解决方案或任何其他解决方案。请帮忙。