Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Routable::parent with hash segments and query params #3484

Merged
merged 2 commits into from
Jan 7, 2025

Conversation

ealmloff
Copy link
Member

@ealmloff ealmloff commented Jan 2, 2025

The parent and is_child_of methods are currently broken if the route has query or hash segments. This was causing an infinite loop in the docsite with hash fragments in DioxusLabs/docsite#365.

This PR ignores hash segments and query segments when determining the parent/child relationship of routes. It also adds tests for the parent and is_child_of methods

@ealmloff ealmloff added bug Something isn't working router Related to the router implementation labels Jan 2, 2025
Copy link
Member

@jkelleyrtp jkelleyrtp left a comment

Choose a reason for hiding this comment

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

I wonder if it might be better to use a crate like URL/URI for parsing the various segments since it's likely we still have little bugs here and there.

Thanks for the test though!

@jkelleyrtp jkelleyrtp merged commit 57d6371 into DioxusLabs:main Jan 7, 2025
14 of 17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working router Related to the router implementation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants