From 3583fa166c52aff1ac6fab310e9133c553efcc4a Mon Sep 17 00:00:00 2001 From: Kouhei Sutou Date: Mon, 31 Dec 2018 07:21:37 +0900 Subject: [ruby/rexml] xpath: fix a bug that no namespace attribute isn't matched with prefix [ruby-list:50733] Reported by Yasuhiro KIMURA. Thanks!!! https://github.com/ruby/rexml/commit/8f3c5c176a --- lib/rexml/xpath_parser.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/rexml') diff --git a/lib/rexml/xpath_parser.rb b/lib/rexml/xpath_parser.rb index e30581d3d0..47fa4ef84e 100644 --- a/lib/rexml/xpath_parser.rb +++ b/lib/rexml/xpath_parser.rb @@ -499,7 +499,11 @@ module REXML else # FIXME: This DOUBLES the time XPath searches take ns = get_namespace(raw_node.element, prefix) - raw_node.name == name and raw_node.namespace == ns + if ns.empty? + raw_node.name == name and raw_node.prefix.empty? + else + raw_node.name == name and raw_node.namespace == ns + end end else false -- cgit v1.2.3