39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/html_proofer/check/scripts.rb', line 39
def check_sri
if blank?(@script.node["integrity"]) && blank?(@script.node["crossorigin"])
add_failure(
"SRI and CORS not provided in: #{@script.url.raw_attribute}",
element: @script,
)
elsif blank?(@script.node["integrity"])
add_failure(
"Integrity is missing in: #{@script.url.raw_attribute}",
element: @script,
)
elsif blank?(@script.node["crossorigin"])
add_failure(
"CORS not provided for external resource in: #{@script.url.raw_attribute}",
element: @script,
)
end
end
|