@@ -319,7 +319,8 @@ def get url, try, expect_rdap = true
319319 if data == nil
320320
321321 @config . logger . trace ( "Issuing GET for " + url )
322- uri = URI . parse ( URI ::encode ( url ) )
322+ p = URI ::Parser . new
323+ uri = URI . parse ( p . escape ( url ) )
323324 req = Net ::HTTP ::Get . new ( uri . request_uri )
324325 req [ "User-Agent" ] = NicInfo ::VERSION_LABEL
325326 req [ "Accept" ] = NicInfo ::RDAP_CONTENT_TYPE + ", " + NicInfo ::JSON_CONTENT_TYPE
@@ -376,7 +377,8 @@ def get url, try, expect_rdap = true
376377 def get_file_via_http url , file_name , try
377378
378379 @config . logger . trace ( "Downloading " + url + " to " + file_name )
379- uri = URI . parse ( URI ::encode ( url ) )
380+ p = URI ::Parser . new
381+ uri = URI . parse ( p . escape ( url ) )
380382 req = Net ::HTTP ::Get . new ( uri . request_uri )
381383 req [ "User-Agent" ] = NicInfo ::VERSION_LABEL
382384 req [ "Accept" ] = NicInfo ::JSON_CONTENT_TYPE
@@ -937,7 +939,7 @@ def guess_query_value_type(args)
937939
938940 # Creates a query type
939941 def create_resource_url ( args , queryType )
940-
942+ p = URI :: Parser . new
941943 path = ""
942944 case queryType
943945 when QueryType ::BY_IP4_ADDR
@@ -959,15 +961,15 @@ def create_resource_url(args, queryType)
959961 path = tree . find_rest_ref ( args [ 0 ] )
960962 raise ArgumentError . new ( "Unable to find result for " + args [ 0 ] ) unless path
961963 when QueryType ::BY_ENTITY_HANDLE
962- path << "entity/" << URI . escape ( args [ 0 ] )
964+ path << "entity/" << p . escape ( args [ 0 ] )
963965 when QueryType ::SRCH_ENTITY_BY_NAME
964966 case args . length
965967 when 1
966- path << "entities?fn=" << URI . escape ( args [ 0 ] )
968+ path << "entities?fn=" << p . escape ( args [ 0 ] )
967969 when 2
968- path << "entities?fn=" << URI . escape ( args [ 0 ] + " " + args [ 1 ] )
970+ path << "entities?fn=" << p . escape ( args [ 0 ] + " " + args [ 1 ] )
969971 when 3
970- path << "entities?fn=" << URI . escape ( args [ 0 ] + " " + args [ 1 ] + " " + args [ 2 ] )
972+ path << "entities?fn=" << p . escape ( args [ 0 ] + " " + args [ 1 ] + " " + args [ 2 ] )
971973 end
972974 when QueryType ::SRCH_DOMAIN_BY_NAME
973975 path << "domains?name=" << args [ 0 ]
0 commit comments