From 0ca56600a69e05902ef9a914c513ff63d3368fa6 Mon Sep 17 00:00:00 2001 From: Grant Willcox Date: Wed, 16 Feb 2022 20:05:19 -0600 Subject: [PATCH] Fix casting issue by ensuring r.ctx_val is cast to a string before it used in a gsub operation. This prevents errors where sometimes the script can crash when r.ctx_val is considered to be a integer due to it containing only numbers and nothing else --- tools/modules/module_reference.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/modules/module_reference.rb b/tools/modules/module_reference.rb index bbdb1b7507..aaca1efab5 100755 --- a/tools/modules/module_reference.rb +++ b/tools/modules/module_reference.rb @@ -242,7 +242,7 @@ $framework.modules.each do |name, mod| new_ctx_val = "#{century}#{year}/#{ctx_val}" uri = types[r.ctx_id.upcase].gsub(/\#{in_ctx_val}/, new_ctx_val) else - uri = types[r.ctx_id.upcase].gsub(/\#{in_ctx_val}/, r.ctx_val) + uri = types[r.ctx_id.upcase].gsub(/\#{in_ctx_val}/, r.ctx_val.to_s) end if is_url_alive?(uri, http_timeout, is_url_alive_cache)