lib/pagy/url_helpers.rb in pagy-6.5.0 vs lib/pagy/url_helpers.rb in pagy-7.0.0

- old
+ new

@@ -4,18 +4,17 @@ # Provide the helpers to handle the url in frontend and backend module UrlHelpers # Return the URL for the page, relying on the params method and Rack by default. # It supports all Rack-based frameworks (Sinatra, Padrino, Rails, ...). # For non-rack environments you can use the standalone extra - def pagy_url_for(pagy, page, absolute: false, html_escaped: false, **_) + def pagy_url_for(pagy, page, absolute: false, **_) vars = pagy.vars request_path = vars[:request_path].to_s.empty? ? request.path : vars[:request_path] pagy_params = pagy.params.is_a?(Hash) ? pagy.params.transform_keys(&:to_s) : {} params = request.GET.merge(pagy_params) pagy_set_query_params(page, vars, params) params = pagy.params.call(params) if pagy.params.is_a?(Proc) query_string = "?#{Rack::Utils.build_nested_query(params)}" - query_string = query_string.gsub('&', '&') if html_escaped # the only unescaped entity "#{request.base_url if absolute}#{request_path}#{query_string}#{vars[:fragment]}" end # Add the page and items params # Overridable by the jsonapi extra