Fix user profile link routing for Firefox

private-asciicasts
Marcin Kulik 10 years ago
parent e930067625
commit a653a7fea2

@ -29,6 +29,7 @@ gem 'virtus', '~> 1.0.1'
gem 'warden', '~> 1.2.3'
gem 'pundit', '~> 0.3.0'
gem 'rack-robustness', '~> 1.1.0'
gem 'rack-rewrite', '~> 1.5.0'
group :development do
gem 'quiet_assets', '~> 1.0.1'

@ -189,6 +189,7 @@ GEM
rack (1.5.2)
rack-protection (1.5.0)
rack
rack-rewrite (1.5.0)
rack-robustness (1.1.0)
rack-test (0.6.2)
rack (>= 1.0)
@ -359,6 +360,7 @@ DEPENDENCIES
pry-rails (~> 0.3.2)
pundit (~> 0.3.0)
quiet_assets (~> 1.0.1)
rack-rewrite (~> 1.5.0)
rack-robustness (~> 1.1.0)
rails (= 4.1.5)
rake (~> 10.0.4)

@ -42,6 +42,12 @@ module Asciinema
g.ensure(true) { |ex| env['rack.errors'].write(ex.message) }
end
# It seems some browsers (Firefox) use encoded "~" character which for
# unknown reason isn't properly decoded by rack and/or Rails router.
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
rewrite /%7E(.+)/i, '/~$1'
end
config.action_mailer.default_url_options = { protocol: CFG.scheme, host: CFG.host }
if CFG.smtp_settings

Loading…
Cancel
Save