diff --git a/masonite/drivers/UploadDiskDriver.py b/masonite/drivers/UploadDiskDriver.py
index 410f732..e3721bc 100644
--- a/masonite/drivers/UploadDiskDriver.py
+++ b/masonite/drivers/UploadDiskDriver.py
@@ -12,6 +12,8 @@ class UploadDiskDriver(object):
         if not location:
             location = self.config.DRIVERS['disk']['location']
         
+        location += '/'
+        
         open(location + filename, 'wb').write(fileitem.file.read())
 
         return location + filename
diff --git a/masonite/request.py b/masonite/request.py
index 8036a6f..7586018 100644
--- a/masonite/request.py
+++ b/masonite/request.py
@@ -196,11 +196,18 @@ class Request(object):
             # if the url contains a parameter variable like @id:int
             if '@' in url:
                 url = url.replace('@', '').replace(':int', '').replace(':string', '')
-                print('url after @', url)
-                compiled_url += '/' + str(self.param(url)) + '/' 
+                compiled_url +=  str(self.param(url)) + '/' 
             else:
-                compiled_url += url
-        print('compiled_url:', compiled_url)
+                compiled_url += url + '/'
+
+        # The loop isn't perfect and may have an unwanted trailing slash
+        if compiled_url.endswith('/') and not self.redirect_url.endswith('/'):
+            compiled_url = compiled_url[:-1]
+        
+        # The loop isn't perfect and may have 2 slashes next to eachother
+        if '//' in compiled_url:
+            compiled_url = compiled_url.replace('//', '/')
+
         return compiled_url
     
     def has_subdomain(self):
diff --git a/setup.py b/setup.py
index 8e9a335..668e018 100644
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,7 @@ setup(
               'masonite.testsuite',
               'masonite.queues',
              ],
-    version='1.3.1',
+    version='1.3.2',
     install_requires=[
         'validator.py==1.2.5',
         'cryptography==2.1.4',

Redirect does not compile url correctly
a redirect url of '/url/here'

compiles into "urlhere" for some reason. check tests because I thought this was fixed
diff --git a/tests/test_requests.py b/tests/test_requests.py
index d68c2d8..f9b640f 100644
--- a/tests/test_requests.py
+++ b/tests/test_requests.py
@@ -149,3 +149,58 @@ def test_request_has_subdomain_returns_bool():
     request.environ['HTTP_HOST'] = 'test.localhost.com'
 
     assert request.has_subdomain() is True
+
+def test_redirect_compiles_url():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('test/url')
+
+    assert request.compile_route_to_url() == '/test/url'
+
+def test_redirect_compiles_url_with_multiple_slashes():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('test/url/here')
+
+    assert request.compile_route_to_url() == '/test/url/here'
+
+def test_redirect_compiles_url_with_trailing_slash():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('test/url/here/')
+
+    assert request.compile_route_to_url() == '/test/url/here/'
+
+def test_redirect_compiles_url_with_parameters():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('test/@id').send({'id': '1'})
+
+    assert request.compile_route_to_url() == '/test/1'
+
+def test_redirect_compiles_url_with_multiple_parameters():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('test/@id/@test').send({'id': '1', 'test': 'user'})
+
+    assert request.compile_route_to_url() == '/test/1/user'
+
+def test_redirect_compiles_url_with_http():
+    app = App()
+    app.bind('Request', REQUEST)
+    request = app.make('Request').load_app(app)
+
+    request.redirect('http://google.com')
+
+    assert request.compile_route_to_url() == 'http://google.com'
+

pip install -e .
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
asn1crypto==1.5.1
attrs==22.2.0
bcrypt==3.1.4
boto3==1.5.24
botocore==1.8.50
certifi==2021.5.30
cffi==1.15.1
chardet==3.0.4
coverage==6.2
cryptography==2.1.4
docutils==0.18.1
execnet==1.9.0
idna==2.6
importlib-metadata==4.8.3
iniconfig==1.1.1
Jinja2==3.0.3
jmespath==0.10.0
libsass==0.22.0
MarkupSafe==2.0.1
-e git+https://github.com/MasoniteFramework/core.git@3f87388490aa65aa2906f9f3e6727d70f16c5509#egg=masonite
packaging==21.3
pluggy==1.0.0
py==1.11.0
pycparser==2.21
pyparsing==3.1.4
pytest==7.0.1
pytest-cov==4.0.0
pytest-xdist==3.0.2
python-dateutil==2.9.0.post0
python-dotenv==0.20.0
requests==2.18.4
requests-file==2.1.0
s3transfer==0.1.13
six==1.17.0
tldextract==2.2.0
tomli==1.2.3
typing_extensions==4.1.1
urllib3==1.22
validator.py==1.2.5
whitenoise==5.3.0
zipp==3.6.0

name: core
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - asn1crypto==1.5.1
      - attrs==22.2.0
      - bcrypt==3.1.4
      - boto3==1.5.24
      - botocore==1.8.50
      - cffi==1.15.1
      - chardet==3.0.4
      - coverage==6.2
      - cryptography==2.1.4
      - docutils==0.18.1
      - execnet==1.9.0
      - idna==2.6
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - jinja2==3.0.3
      - jmespath==0.10.0
      - libsass==0.22.0
      - markupsafe==2.0.1
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pycparser==2.21
      - pyparsing==3.1.4
      - pytest==7.0.1
      - pytest-cov==4.0.0
      - pytest-xdist==3.0.2
      - python-dateutil==2.9.0.post0
      - python-dotenv==0.20.0
      - requests==2.18.4
      - requests-file==2.1.0
      - s3transfer==0.1.13
      - six==1.17.0
      - tldextract==2.2.0
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - urllib3==1.22
      - validator-py==1.2.5
      - whitenoise==5.3.0
      - zipp==3.6.0
prefix: /opt/conda/envs/core

tests/test_requests.py::test_redirect_compiles_url tests/test_requests.py::test_redirect_compiles_url_with_multiple_slashes tests/test_requests.py::test_redirect_compiles_url_with_trailing_slash tests/test_requests.py::test_redirect_compiles_url_with_parameters tests/test_requests.py::test_redirect_compiles_url_with_multiple_parameters
tests/test_requests.py::test_request_is_callable tests/test_requests.py::test_request_input_should_return_input_on_get_request tests/test_requests.py::test_request_all_should_return_params tests/test_requests.py::test_request_has_should_return_bool tests/test_requests.py::test_request_set_params_should_return_self tests/test_requests.py::test_request_param_returns_parameter_set_or_false tests/test_requests.py::test_request_appends_cookie tests/test_requests.py::test_request_sets_and_gets_cookies tests/test_requests.py::test_redirect_returns_request tests/test_requests.py::test_redirectTo_returns_request tests/test_requests.py::test_request_no_input_returns_false tests/test_requests.py::test_request_get_cookies_returns_cookies tests/test_requests.py::test_request_set_user_sets_object tests/test_requests.py::test_request_loads_app tests/test_requests.py::test_request_gets_input_from_container tests/test_requests.py::test_redirections_reset tests/test_requests.py::test_request_has_subdomain_returns_bool tests/test_requests.py::test_redirect_compiles_url_with_http
setup.py masonite/request.py masonite/drivers/UploadDiskDriver.py
setup.py masonite/request.py masonite/drivers/UploadDiskDriver.py