lib/hanami/assets/configuration.rb in hanami-assets-1.1.1 vs lib/hanami/assets/configuration.rb in hanami-assets-1.2.0.beta1
- old
+ new
@@ -410,9 +410,21 @@
# @api private
def asset_url(source)
"#{@base_url}#{compile_path(source)}"
end
+ # Check if the given source is linked via Cross-Origin policy.
+ # In other words, the given source, doesn't satisfy the Same-Origin policy.
+ #
+ # @see https://en.wikipedia.org/wiki/Same-origin_policy#Origin_determination_rules
+ # @see https://en.wikipedia.org/wiki/Same-origin_policy#document.domain_property
+ #
+ # @since 1.2.0
+ # @api private
+ def crossorigin?(source)
+ !source.start_with?(@base_url)
+ end
+
# An array of crypographically secure hashing algorithms to use for
# generating asset subresource integrity checks
#
# @since 0.3.0
def subresource_integrity_algorithms