Sha256: 647ac7d6c486c75ff8afb89fb7128b168e5281f50cb34060b7a804316f4cbeeb

Contents?: true

Size: 475 Bytes

Versions: 5

Compression:

Stored size: 475 Bytes

Contents

require 'rack/utils'

class Skyline::FlashSessionCookieMiddleware
  def initialize(app, session_key = '_session_id')
    @app = app
    @session_key = session_key
  end

  def call(env)
    if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
      params = ::Rack::Utils.parse_query(env['QUERY_STRING'])
      env['HTTP_COOKIE'] = [ @session_key, params[@session_key] ].join('=').freeze unless params[@session_key].nil?
    end
    @app.call(env)
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
skylinecms-3.1.0 app/middleware/skyline/flash_session_cookie_middleware.rb
westarete-skylinecms-3.0.8.20100329 app/middleware/skyline/flash_session_cookie_middleware.rb
westarete-skylinecms-3.0.8.20100330 app/middleware/skyline/flash_session_cookie_middleware.rb
skylinecms-3.0.8 app/middleware/skyline/flash_session_cookie_middleware.rb
skylinecms-3.0.7 app/middleware/skyline/flash_session_cookie_middleware.rb