Skip to content

Commit c8e58c3

Browse files
authored
Merge pull request #495 from github/lgarron/trusted-types-quoted-script
Trusted types: Use single-quoted `'script'`.
2 parents 5500622 + 0e8f499 commit c8e58c3

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

lib/secure_headers/headers/policy_management.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def self.included(base)
189189
].freeze
190190

191191
REQUIRE_SRI_FOR_VALUES = Set.new(%w(script style))
192-
REQUIRE_TRUSTED_TYPES_FOR_VALUES = Set.new(%w(script))
192+
REQUIRE_TRUSTED_TYPES_FOR_VALUES = Set.new(%w('script'))
193193

194194
module ClassMethods
195195
# Public: generate a header name, value array that is user-agent-aware.
@@ -393,7 +393,7 @@ def validate_require_sri_source_expression!(directive, require_sri_for_expressio
393393

394394
# Private: validates that a require trusted types for expression:
395395
# 1. is an array of strings
396-
# 2. is a subset of ["script"]
396+
# 2. is a subset of ["'script'"]
397397
def validate_require_trusted_types_for_source_expression!(directive, require_trusted_types_for_expression)
398398
ensure_array_of_strings!(directive, require_trusted_types_for_expression)
399399
unless require_trusted_types_for_expression.to_set.subset?(REQUIRE_TRUSTED_TYPES_FOR_VALUES)

spec/lib/secure_headers/headers/content_security_policy_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ module SecureHeaders
197197
end
198198

199199
it "supports trusted-types directive with 'none'" do
200-
csp = ContentSecurityPolicy.new({trusted_types: %w(none)})
201-
expect(csp.value).to eq("trusted-types none")
200+
csp = ContentSecurityPolicy.new({trusted_types: %w('none')})
201+
expect(csp.value).to eq("trusted-types 'none'")
202202
end
203203

204204
it "allows duplicate policy names in trusted-types directive" do

spec/lib/secure_headers/headers/policy_management_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ module SecureHeaders
4545
plugin_types: %w(application/x-shockwave-flash),
4646
prefetch_src: %w(fetch.com),
4747
require_sri_for: %w(script style),
48-
require_trusted_types_for: %w(script),
48+
require_trusted_types_for: %w('script'),
4949
script_src: %w('self'),
5050
style_src: %w('unsafe-inline'),
5151
upgrade_insecure_requests: true, # see https://www.w3.org/TR/upgrade-insecure-requests/

0 commit comments

Comments
 (0)