Skip to content

Conversation

@wojtekn
Copy link

@wojtekn wojtekn commented Jun 13, 2025

Fix redirect comparison to account for port difference to ensure redirects from a requested URL that uses port to a canonical URL that doesn't use port work correctly.

Trac ticket: https://core.trac.wordpress.org/ticket/33821


This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See GitHub Pull Requests for Code Review in the Core Handbook for more details.

@github-actions
Copy link

github-actions bot commented Jun 13, 2025

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Core Committers: Use this line as a base for the props when committing in SVN:

Props wojtekn, sirlouen.

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@github-actions
Copy link

Test using WordPress Playground

The changes in this pull request can previewed and tested using a WordPress Playground instance.

WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser.

Some things to be aware of

  • The Plugin and Theme Directories cannot be accessed within Playground.
  • All changes will be lost when closing a tab with a Playground instance.
  • All changes will be lost when refreshing the page.
  • A fresh instance is created each time the link below is clicked.
  • Every time this pull request is updated, a new ZIP file containing all changes is created. If changes are not reflected in the Playground instance,
    it's possible that the most recent build failed, or has not completed. Check the list of workflow runs to be sure.

For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation.

Test this pull request with WordPress Playground.

),
);
}
public function test_redirect_non_standard_localhost_port_to_canonical_domain() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you add grouping with the ticket for all the tests that are relevant to #33821

Like

/* @ticket 33821

Also, will be good to add some little doc comments along with the ticket grouping

Like

/**
 * Test redirecting a non-standard localhost port to the canonical domain.
 *
 * @ticket 33821
 */

For all the provided tests.

update_option( 'home', 'http://example.com' );
update_option( 'siteurl', 'http://example.com' );

// Simulate a request to a non-canonical domain
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also its not required because phpunit doesnt have strict PHPCS rules, but ending comments in a full-stop is a good practice.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, we do not need to simulate those $_SERVER variable here. They are used to assemble $request_url only when it's not provided to the function, but in all our tests we provide it. I cleaned that up.

@wojtekn wojtekn closed this by deleting the head repository Jan 13, 2026
@SirLouen
Copy link
Member

@wojtekn why have you closed this?

@wojtekn
Copy link
Author

wojtekn commented Jan 14, 2026

@SirLouen oh, I didn't intend to close that. It seems it was auto-closed when I cleaned my unused forks.

I see this change was approved last year, but haven't made a way to core. What would be good next step?

@SirLouen
Copy link
Member

@wojtekn I see it was not milestoned. Reopen the PR or send a new PR and I will milestone it for 7.0

@wojtekn
Copy link
Author

wojtekn commented Jan 15, 2026

Thanks for guidance @SirLouen . I've created #10741

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants