lib/scrivito/link_parser.rb in scrivito_sdk-1.5.5 vs lib/scrivito/link_parser.rb in scrivito_sdk-1.6.0.rc1
- old
+ new
@@ -28,11 +28,11 @@
end
link_params[:url] = uri.to_s
end
- link_params[:query] = remove_editing_context_params(uri.query)
+ link_params[:query] = remove_editing_context_params(uri.query_values)
link_params[:fragment] = uri.fragment
Link.new(link_params)
rescue Addressable::URI::InvalidURIError
Link.new(url: url)
@@ -94,15 +94,15 @@
def route(uri)
Rails.application.routes.recognize_path(uri.to_s, method: :get)
rescue ActionController::RoutingError
end
- def remove_editing_context_params(query)
- if query
- params = Rack::Utils.parse_nested_query(query)
- params.delete('_scrivito_display_mode')
- params.delete('_scrivito_workspace_id')
- params.to_query
+ def remove_editing_context_params(query_values)
+ if query_values
+ query_values.delete('_scrivito_display_mode')
+ query_values.delete('_scrivito_workspace_id')
+ uri = Addressable::URI.new(query_values: query_values)
+ uri.query
end
end
end
end