From 9dbfb4f969e4a40f53b9ce7addac4d2716d4c70a Mon Sep 17 00:00:00 2001 From: Michael Moore Date: Mon, 11 Mar 2013 13:25:58 -0500 Subject: [PATCH] Escape method names before using them in a regex --- lib/pry/method.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pry/method.rb b/lib/pry/method.rb index 4eb18754..1f267f5e 100644 --- a/lib/pry/method.rb +++ b/lib/pry/method.rb @@ -179,11 +179,11 @@ class Pry end def singleton_method_definition?(name, definition_line) - /^define_singleton_method\(?\s*[:\"\']#{name}|^def\s*self\.#{name}/ =~ definition_line.strip + /^define_singleton_method\(?\s*[:\"\']#{Regexp.escape(name)}|^def\s*self\.#{Regexp.escape(name)}/ =~ definition_line.strip end def instance_method_definition?(name, definition_line) - /^define_method\(?\s*[:\"\']#{name}|^def\s*#{name}/ =~ definition_line.strip + /^define_method\(?\s*[:\"\']#{Regexp.escape(name)}|^def\s*#{Regexp.escape(name)}/ =~ definition_line.strip end private