File: hash_helper.rb

package info (click to toggle)
ruby-secure-headers 6.3.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 496 kB
  • sloc: ruby: 3,342; makefile: 5
file content (11 lines) | stat: -rw-r--r-- 319 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
# frozen_string_literal: true
require "base64"

module SecureHeaders
  module HashHelper
    def hash_source(inline_script, digest = :SHA256)
      base64_hashed_content = Base64.encode64(Digest.const_get(digest).digest(inline_script)).chomp
      "'#{digest.to_s.downcase}-#{base64_hashed_content}'"
    end
  end
end