diff --git a/src/main/org/apache/tools/ant/taskdefs/Get.java b/src/main/org/apache/tools/ant/taskdefs/Get.java
index 3906e88df..586a22239 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Get.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Get.java
@@ -678,7 +678,7 @@ public class Get extends Task {
+ (responseCode == HttpURLConnection.HTTP_MOVED_PERM ? " permanently"
: "") + " moved to " + newLocation;
log(message, logLevel);
- URL newURL = new URL(newLocation);
+ URL newURL = new URL(aSource, newLocation);
if (!redirectionAllowed(aSource, newURL))
{
return null;
diff --git a/src/tests/antunit/taskdefs/get-test.xml b/src/tests/antunit/taskdefs/get-test.xml
index 8f8a1f161..905a8eedc 100644
--- a/src/tests/antunit/taskdefs/get-test.xml
+++ b/src/tests/antunit/taskdefs/get-test.xml
@@ -96,4 +96,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+