File CVE-2023-22796.patch of Package rubygem-activesupport-4_2.27570

--- activesupport.orig/lib/active_support/inflector/methods.rb	2023-01-26 10:45:33.528787317 +0100
+++ activesupport/lib/active_support/inflector/methods.rb	2023-01-26 11:01:26.818056748 +0100
@@ -92,8 +92,7 @@ module ActiveSupport
       return camel_cased_word unless camel_cased_word =~ /[A-Z-]|::/
       word = camel_cased_word.to_s.gsub(/::/, '/')
       word.gsub!(/(?:(?<=([A-Za-z\d]))|\b)(#{inflections.acronym_regex})(?=\b|[^a-z])/) { "#{$1 && '_'}#{$2.downcase}" }
-      word.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2')
-      word.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
+      word.gsub!(/([A-Z])(?=[A-Z][a-z])|([a-z\d])(?=[A-Z])/) { ($1 || $2) << "_" }
       word.tr!("-", "_")
       word.downcase!
       word
openSUSE Build Service is sponsored by