Rewrite layer parameters in shortlinks correctly

Fixes #762
This commit is contained in:
Tom Hughes 2014-06-17 21:15:36 +01:00
parent 103fd8a38f
commit c9e9ef1a89
3 changed files with 8 additions and 4 deletions

View file

@ -17,7 +17,7 @@ class SiteController < ApplicationController
def permalink
lon, lat, zoom = ShortLink::decode(params[:code])
new_params = params.except(:code, :lon, :lat, :zoom, :node, :way, :relation, :changeset)
new_params = params.except(:code, :lon, :lat, :zoom, :layers, :node, :way, :relation, :changeset)
if new_params.has_key? :m
new_params.delete :m
@ -48,6 +48,10 @@ class SiteController < ApplicationController
new_params[:anchor] = "map=#{zoom}/#{lat}/#{lon}"
if params.has_key? :layers
new_params[:anchor] += "&layers=#{params[:layers]}"
end
redirect_to new_params
end