aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support
diff options
context:
space:
mode:
authorMark J. Titorenko <mark@titorenko.net>2014-05-12 17:13:19 +0100
committerMark J. Titorenko <mark@titorenko.net>2014-05-12 17:13:19 +0100
commit9c8242ee6a6ac33bdab26a3960e101d1ebb74bf5 (patch)
tree71d2c15c98b04555cbb8ef97a878b19e1b96fbb8 /activesupport/lib/active_support
parent096be96db894854a199ce8cf9a8edeca0f203966 (diff)
downloadrails-9c8242ee6a6ac33bdab26a3960e101d1ebb74bf5.tar.gz
rails-9c8242ee6a6ac33bdab26a3960e101d1ebb74bf5.tar.bz2
rails-9c8242ee6a6ac33bdab26a3960e101d1ebb74bf5.zip
Use block parameter rather than `$1` during `gsub!` so `ActiveSupport::SafeBuffer` values aren't mangled.
Fixes #15064
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r--activesupport/lib/active_support/number_helper/number_to_delimited_converter.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/activesupport/lib/active_support/number_helper/number_to_delimited_converter.rb b/activesupport/lib/active_support/number_helper/number_to_delimited_converter.rb
index 6405afc9a6..d85cc086d7 100644
--- a/activesupport/lib/active_support/number_helper/number_to_delimited_converter.rb
+++ b/activesupport/lib/active_support/number_helper/number_to_delimited_converter.rb
@@ -13,7 +13,9 @@ module ActiveSupport
def parts
left, right = number.to_s.split('.')
- left.gsub!(DELIMITED_REGEX) { "#{$1}#{options[:delimiter]}" }
+ left.gsub!(DELIMITED_REGEX) do |digit_to_delimit|
+ "#{digit_to_delimit}#{options[:delimiter]}"
+ end
[left, right].compact
end
end