summaryrefslogtreecommitdiff
path: root/lib/uri/common.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/uri/common.rb')
-rw-r--r--lib/uri/common.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/uri/common.rb b/lib/uri/common.rb
index 2bb13adf23..26b179add2 100644
--- a/lib/uri/common.rb
+++ b/lib/uri/common.rb
@@ -91,8 +91,8 @@ module URI
const_name = scheme.to_s.upcase
uri_class = INITIAL_SCHEMES[const_name]
- if !uri_class && !const_name.empty? && Schemes.const_defined?(const_name, false)
- uri_class = Schemes.const_get(const_name, false)
+ uri_class ||= if /\A[A-Z]\w*\z/.match?(const_name) && Schemes.const_defined?(const_name, false)
+ Schemes.const_get(const_name, false)
end
uri_class ||= default