class DataStyleSanitizer::Middleware

def extract_nonce(env)

def extract_nonce(env)
  if env.respond_to?(:dig)
    env.dig("action_dispatch.content_security_policy_nonce", :style)
  else
    # get nonce from meta tag
    # This is a fallback for older versions of Rails
    meta_tag = env["rack.session"]&.dig("meta_tags", "csp-nonce")
    if meta_tag
      meta_tag.match(/nonce="([^"]+)"/)[1] if /nonce="([^"]+)"/.match?(meta_tag)
    end
  end
end