raise invalid uri if passed request uri does not contain the host part

This commit is contained in:
HoneyryderChuck 2024-10-28 10:40:28 +00:00
parent 599b6865da
commit 02ed2ae87d
2 changed files with 8 additions and 1 deletions

View File

@ -83,7 +83,7 @@ module HTTPX
@options = @body.options
if @uri.relative?
if @uri.relative? || @uri.host.nil?
origin = @options.origin
raise(Error, "invalid URI: #{@uri}") unless origin

View File

@ -2,6 +2,13 @@
module Requests
module Errors
def test_errors_invalid_uri
exc = assert_raises { HTTPX.get("/get") }
assert exc.message.include?("invalid URI: /get")
exc = assert_raises { HTTPX.get("http:/smth/get") }
assert exc.message.include?("invalid URI: http:/smth/get")
end
def test_errors_connection_refused
unavailable_host = URI(origin("localhost"))
unavailable_host.port = next_available_port