私の 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
Google のランディング ページは、アプリケーションの iframe タグに配置されました。これは良くない。
URL http://example.com/sampleview?view_url=http://www.google.comに test.com 以外が含まれている場合。ユーザーにメッセージを送信する必要があります。これは有効な URL ではありません。
これまたは他のソリューションをサポートするために、routes.rb をどのように変更できますか。助けてください。