We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 05855af commit b096b50Copy full SHA for b096b50
lib/elixir/lib/uri.ex
@@ -919,6 +919,15 @@ defmodule URI do
919
%{base | query: rel.query || base.query, fragment: rel.fragment}
920
end
921
922
+ def merge(%URI{host: nil, path: nil} = base, %URI{} = rel) do
923
+ %{
924
+ base
925
+ | path: remove_dot_segments_from_path(rel.path),
926
+ query: rel.query,
927
+ fragment: rel.fragment
928
+ }
929
+ end
930
+
931
def merge(%URI{} = base, %URI{} = rel) do
932
new_path = merge_paths(base.path, rel.path)
933
%{base | path: new_path, query: rel.query, fragment: rel.fragment}
0 commit comments