diff --git a/redirect.admin.inc b/redirect.admin.inc
index 19ffaf8..bbc970f 100644
--- a/redirect.admin.inc
+++ b/redirect.admin.inc
@@ -465,6 +465,9 @@ function redirect_element_validate_redirect($element, &$form_state) {
   // Normalize the path.
   $value = drupal_get_normal_path($value, $form_state['values']['language']);
 
+  // Encode the path (converts spaces to %20 for example).
+  $value = drupal_encode_path($value);
+
   if (!valid_url($value) && !valid_url($value, TRUE) && $value != '<front>' && $value != '') {
     form_error($element, t('The redirect path %value is not valid.', array('%value' => $value)));
   }
