lib/octokit/repository.rb in octokit-9.1.0 vs lib/octokit/repository.rb in octokit-9.2.0
- old
+ new
@@ -79,11 +79,17 @@
alias username owner
alias repo name
private
+ ABS_URI_REGEXP = if URI.const_defined?(:RFC2396_PARSER) # Ruby 3.4+
+ URI::RFC2396_PARSER.regexp.fetch(:ABS_URI)
+ else
+ URI::RFC2396_Parser.new.regexp.fetch(:ABS_URI)
+ end
+
def validate_owner_and_name!(repo)
- if @owner.include?('/') || @name.include?('/') || !url.match(URI::ABS_URI)
+ if @owner.include?('/') || @name.include?('/') || !url.match?(ABS_URI_REGEXP)
raise_invalid_repository!(repo)
end
end
def raise_invalid_repository!(repo)