rack-url-canonicalizer 0.2.0
“Removes www, collapses slashes, strips trailing slashes, and validates locale params to prevent duplicate content SEO penalties.”
Ruby loads a relative source moduleRuby public_send method dispatch
SHA-2568aca15f29d66aa83fc0f4f34ea6792a821947a4516ab0ba10743823be542e4ac
MaleculeH₂(DbOs)
Evidence
1# frozen_string_literal: true
2
3require 'rack'
4require_relative 'url_canonicalizer/version'
5require_relative 'url_canonicalizer/configuration'
6require_relative 'url_canonicalizer/railtie'
7
8mo …
36:14… e_options!(options)
37
38 options.each do |key, value|
39 @config.public_send("#{key}=", value) if @config.respond_to?("#{key}=")
40 end
41 end
42
43 def call(env)
44 req = Rack::Request.new( …
133:4… end
134
135 def redirect_url(req, host, path, query_params)
136 port = [80, 443].include?(req.port) ? '' : ":#{req.port}"
137 query = Rack::Utils.build_nested_query(query_params)
138 url = "#{req.scheme} …
No evidence locations were recorded for this file. Raw result