diff options
Diffstat (limited to 'lib/chef/search/query.rb')
-rw-r--r-- | lib/chef/search/query.rb | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/chef/search/query.rb b/lib/chef/search/query.rb index cd4275e8db..70b31cd5e4 100644 --- a/lib/chef/search/query.rb +++ b/lib/chef/search/query.rb @@ -20,8 +20,8 @@ require_relative "../config" require_relative "../exceptions" require_relative "../server_api" -require "uri" unless defined?(URI) -require "addressable/uri" unless defined?(Addressable::URI) +autoload :URI, "uri" +autoload :Addressable, "addressable/uri" class Chef class Search @@ -132,10 +132,9 @@ class Chef args_h end - QUERY_PARAM_VALUE = Addressable::URI::CharacterClasses::QUERY + "\\&\\;" - def escape_value(s) - s && Addressable::URI.encode_component(s.to_s, QUERY_PARAM_VALUE) + query_param_value = Addressable::URI::CharacterClasses::QUERY + "\\&\\;" + s && Addressable::URI.encode_component(s.to_s, query_param_value) end def create_query_string(type, query, rows, start) |