- ๐บ๐ธUnited States tbcs
Another +1 for #43 ๐ Validation issue on adding url redirect Needs review
- Status changed to RTBC
over 2 years ago 8:19am 24 June 2023 - Assigned to Kristen Pol
- ๐บ๐ธUnited States Kristen Pol Santa Cruz, CA, USA
Assigning to myself as I'm triaging all RTBC issues.
- Issue was unassigned.
- Status changed to Needs review
about 2 years ago 11:25pm 8 August 2023 - ๐บ๐ธUnited States Kristen Pol Santa Cruz, CA, USA
Several people have tested #53 and confirmed it's working for them. I do see that the tests were updated so that's good. I have confirmed that patch still applies.
I'm not seeing anyone who obviously reviewed the code in #53. So that's the next step here.
No more manual testing is needed.
I did a quick scan of the code but it still needs a proper code review.
Some nitpicks to fix:
-
+++ b/src/Form/RedirectForm.php @@ -143,6 +145,32 @@ class RedirectForm extends ContentEntityForm { + // If creating a new Redirect and the source path is an existing path, recommend an alias instead.
More than 80 chars.
-
+++ b/src/Form/RedirectForm.php @@ -143,6 +145,32 @@ class RedirectForm extends ContentEntityForm { + //
Empty comment.
-
+++ b/src/Form/RedirectForm.php @@ -143,6 +145,32 @@ class RedirectForm extends ContentEntityForm { + // @todo Exception driven logic. Find a better way to determine if we have a valid path.
More than 80 chars.
-
- last update
about 2 years ago 63 pass - ๐บ๐ธUnited States Kristen Pol Santa Cruz, CA, USA
Thanks @acbramley :)
No more manual testing is needed.
Still needs a proper code review.
- last update
about 2 years ago 62 pass, 2 fail - First commit to issue fork.
- ๐ฎ๐ณIndia kalash-j jaipur
The patch 3057250-65.patch is working fine , i have tried and tested it .
- last update
about 2 years ago 63 pass - last update
about 2 years ago 63 pass Reviewed code. One issue with AccessDeniedHttpException - with the catch in place, the user can create the redirect, but will not receive the warning that it's a valid path or the suggestion to use an alias instead. Is it possible for the user to get AccessDeniedHttpException for a path that doesn't exist?
If not, the same warning could be added inside the catch.
If so, the message could be modified to indicate that *if* it's a valid path an alias is recommended.
- Status changed to Needs work
almost 2 years ago 10:37pm 1 December 2023 - last update
over 1 year ago 63 pass - First commit to issue fork.
Applied existing patch #65 to the fork and changed the warning message as suggested in #69 also added that the message shows on both access denied and if the route exists. Any non existant routes still have no message. I was not entirely sure where i could find the formatting standards so i did not make any changes to fix those.
- Status changed to Needs review
over 1 year ago 2:07pm 6 February 2024 - last update
over 1 year ago 63 pass - ๐ณ๐ฟNew Zealand jweowu
I'm not sure what's going on in #72 as the issue fork commit is identical to #65.
This patch is the same as #65 plus these additional changes:
* Allow the user to add a redirect from an internal path to an external URL without an unhelpful validation warning to consider using a URL alias instead.
* Remove someuse
statements from RedirectSourceWidget.php (their usage having been eliminated in previous revisions of this patch). - ๐บ๐ธUnited States daddison
I applied the patch at #74 to the 8.x-1.x branch.
The module no longer presents the "unhelpful validation warning to consider using a URL alias instead" when adding a redirect from an internal path to an external URL.
The patch removes the unnecessary
use
statements, as indicated in the second point. ๐๐ป - ๐ฆ๐บAustralia acbramley
Allow the user to add a redirect from an internal path to an external URL without an unhelpful validation warning to consider using a URL alias instead.
Is this in scope for this issue? It sounds like it's separate.
- ๐ณ๐ฟNew Zealand jweowu
I think it's in scope insofar as it's a regression of sorts -- the unpatched module doesn't hinder the user in the situation I've raised because the unhelpful warning message was displayed automatically using AJAX, before the form was even submitted.
With the patch, the warning doesn't happen until the user submits the form, which then means they now need to submit the form a second time to make it stick, when previously once was enough.
I.e. Because we've removed the AJAX in this patch, I think we need to also remove any false-positive warnings.
- ๐บ๐ธUnited States capysara
As noted in #9, this is a core issue ๐ Submitting a form during an ajax request: field data not in $_POST. Needs work . The description in that ticket differs from this description, but it comes down to the same thing.
Can confirm that the core patch in comment 57 ๐ Submitting a form during an ajax request: field data not in $_POST. Needs work addresses the issue reported here.
I know that core issues can drag on forever (12 years and counting), but ideally any further efforts should go towards moving along the resolution there instead of in this module. - ๐ฏ๐ดJordan Rajab Natshah Jordan
Attached a static
redirect--2024-08-11--3057250-79.patch
file
After Redirect 8.x-1.10 โ was releasedI was not able to push changes to the issue fork
- Status changed to RTBC
10 months ago 8:47pm 3 December 2024 - ๐บ๐ธUnited States mark_fullmer Tucson
This fixes this long-running bug, and I agree with #78 that it is prudent to fix this in the contrib module rather than wait for core to fix the underlying issue. Marking as RTBC.
- ๐จ๐ญSwitzerland berdir Switzerland
That's OK with me, but this has no merge request, so tests didn't run. Please ensure there is a merge request with the latest and tested version of the patches here.
- Merge request !133Issue #3057250: Validation issue on adding url redirect โ (Open) created by acbramley
- ๐ณ๐ฟNew Zealand jweowu
I note that the functional change in #74 has been lost (it wasn't included in #79).
https://www.drupal.org/project/redirect/issues/3057250#comment-15524338 ๐ Validation issue on adding url redirect Needs review
Perhaps that issue was dealt with in some other way in the interim. Either way, it probably needs to be reviewed.
- ๐ฆ๐บAustralia acbramley
@jweowu sorry I missed that, feel free to contribute to the MR.
- Status changed to Needs review
7 months ago 11:41am 10 March 2025 - ๐ฌ๐งUnited Kingdom alexpott ๐ช๐บ๐
This is a major bug because if you spend time entering a url and then press submit you lose the URL you've just entered which is quite frustrating and data loss of a sort because you have to re-enter it completely. Also the problem is very bad if you add a redirect from an existing node because you have no reason to enter information in any other field.
- ๐บ๐ธUnited States katebron
If anyone is here looking for a temporary workaround, using the tab key instead of a mouse/trackpad worked for me.
- ๐บ๐ธUnited States mark_fullmer Tucson
I note that the functional change in #74 has been lost (it wasn't included in #79).
I added the additional check to the MR via https://git.drupalcode.org/project/redirect/-/merge_requests/133/diffs?c... .
This is again ready for review!
- ๐ฉ๐ชGermany itothegore
https://www.drupal.org/project/redirect/issues/3057250#comment-15723568 ๐ Validation issue on adding url redirect Needs review
Works perfectly with Drupal version 10.4.5 and Redirect module version 1.11.0.
- ๐ท๐ดRomania reszli Tรขrgu Mureศ
tested latest MR with drupal 10.4.3 and redirect 1.11
- Status changed to RTBC
4 months ago 3:15pm 30 May 2025 - ๐บ๐ธUnited States mark_fullmer Tucson
Just bumping visibility on this issue. It's now RTBC. This would be a great item to merge and included in a new release, given that it has been indicated as a "Major" level bug. Thanks for the consideration, maintainers!
- ๐ฏ๐ดJordan alaa abbad
Redirects with source paths starting with /media result in a 404 after saving. This happens because the module attempts to resolve the path, and if no route match is found (as with file-system paths), it throws an uncaught ParamNotConvertedException.
- ๐ฌ๐งUnited Kingdom alexpott ๐ช๐บ๐
I've fixed the MR to redo the check if the change the source path and I've added test coverage to ensure that you can save a redirect that overrides a path still.
- ๐บ๐ธUnited States joegl
Looks like the 1.12.0 release introduces merge conflicts into this merge request and any patches included here fail to apply. I am locking redirect to 1.11.0 for now and may re-visit this if/when I get a chance.
- Merge request !162Issue #3057250: Validation issue on adding url redirect โ (Open) created by Rajab Natshah
- ๐ฏ๐ดJordan Rajab Natshah Jordan
rajab natshah โ changed the visibility of the branch 3057250-fixes-with-coding-standard-and-DrupalPractice to hidden.
- ๐ฌ๐งUnited Kingdom tonypaulbarker Leeds
Thank you for this work everyone. As #95 it looks as though old patches cannot apply to 1.12.0. Is this ready for a new patch after the latest commits from @RajabNatshah or still needing some more work before review?
- ๐ฏ๐ดJordan Rajab Natshah Jordan
Tony, still testing with one more MR under Drupal 10.5.x and 11.2.x
๐ Redirects from aliased paths aren't triggered Needs work
๐ Validation issue on adding url redirect Needs review
Noticed the big changes"drupal/redirect": { "Issue #2879648: Redirects from aliased paths aren't triggered": "https://raw.githubusercontent.com/vardot/varbase-patches/refs/heads/patches/redirect--2025-08-30--2879648--mr-109.patch", "Issue #3057250: Validation issue on adding url redirect": "https://raw.githubusercontent.com/vardot/varbase-patches/refs/heads/patches/redirect--2025-08-30--3057250--mr-133.patch" },
- ๐ฆ๐บAustralia acbramley
acbramley โ changed the visibility of the branch 8.x-1.x to hidden.
- ๐ฆ๐บAustralia acbramley
@rajab natshah please be careful when resolving conflicts that you don't break the changes. You had reverted large chunks of the MR here and left it in a broken state. It's usually best to just do a single merge commit when resolving conflicts, or try to rebase the branch.
It then becomes very hard for other contributors because we must then painstakingly go through each file and compare changes before the conflict resolution to see what was been broken.
- ๐ฏ๐ดJordan Rajab Natshah Jordan
Thanks, @acbramley, for pointing that out, and your follow-up fixes.
Taken
You are totally right, I got mixed up with fixes from ๐ Redirects from aliased paths aren't triggered Needs work
As I had both fork issues in the same folder.
I will use the rebase method next time and create a separate folder for each issue fork. - ๐จ๐ญSwitzerland megadesk3000
For me the the MR133 does not apply anymore (tested against 1.11.0 and 1.12.0):
Gathering patches for dependencies. This might take a minute. - Installing drupal/redirect (1.12.0): Extracting archive - Applying patches for drupal/redirect https://git.drupalcode.org/project/redirect/-/merge_requests/133.patch (#3057250: Validation issue on adding url redirect) Could not apply patch! Skipping. The error was: Cannot apply patch https://git.drupalcode.org/project/redirect/-/merge_requests/133.patch
- ๐ฆ๐บAustralia acbramley
I have used the MR diff as a patch against 1.12 and #105 reports it is working for them as well.
FYI it's not a good idea to use .diff MR urls directly in your composer patch files. This is a security risk as anyone can gain push access and push code to it which could cause all sorts of issues.
Instead, download the diff and store it locally and reference the local patch file instead.
- ๐จ๐ญSwitzerland megadesk3000
Thank you acbramley, you are completely right about the local patch files.
In addition i was not aware of the .diff url which indeed applys against 1.12.0.Gathering patches for dependencies. This might take a minute. - Installing drupal/redirect (1.12.0): Extracting archive - Applying patches for drupal/redirect patches/redirect/3057250-mr133.diff (#3057250: Validation issue on adding url redirect)
- ๐ฌ๐งUnited Kingdom tonypaulbarker Leeds
@acbramley thank you for resolving those conflicts. Regarding guidance in #107 - any reason for us not to upload a patch from the diff here for folks to use ( as was the case with previously in #79 ) ?
- ๐ฌ๐งUnited Kingdom tonypaulbarker Leeds
I see the guidance โ (Making changes locally point 18) still says this is okay: "Consider uploading a patch file to the issue in addition to making a merge request, especially if your changes solve a problem. Although the recommended way to contribute source code changes is via merge requests, patches can be easier for others to install via Composer."
Including the file here.
- ๐ฆ๐บAustralia acbramley
any reason for us not to upload a patch from the MR diff here for folks to use
The main reason is it confuses contributors, if someone sees a patch they may start contributing fixes via patches again rather than the MR. It then becomes hard to track which changes have been made and whether they have been pushed to the MR or not. It's also very frowned upon in the core queue as it can confuse the needs-review-bot which will put an issue into needs work if the patch no longer applies even if there is an MR, therefore I usually discourage it.
- ๐ฌ๐งUnited Kingdom tonypaulbarker Leeds
The main reason is it confuses contributors, if someone sees a patch they may start contributing fixes via patches again rather than the MR. It then becomes hard to track which changes have been made and whether they have been pushed to the MR or not. It's also very frowned upon in the core queue as it can confuse the needs-review-bot which will put an issue into needs work if the patch no longer applies even if there is an MR, therefore I usually discourage it.
Good to know! Thanks :)
- ๐บ๐ธUnited States amanire
FYI it's not a good idea to use .diff MR urls directly in your composer patch files. This is a security risk as anyone can gain push access and push code to it which could cause all sorts of issues.
Yes! or on a lesser note, I have seen it result in surprise breaking code changes. Documentation is here:
https://www.drupal.org/docs/develop/git/using-gitlab-to-contribute-to-dr... โ .