Skip to content

Comments

Fix authentication crash due to URL fragment (#) parsing and improve error handling#6

Open
Spet001 wants to merge 1 commit intoLukeFZ:masterfrom
Spet001:master
Open

Fix authentication crash due to URL fragment (#) parsing and improve error handling#6
Spet001 wants to merge 1 commit intoLukeFZ:masterfrom
Spet001:master

Conversation

@Spet001
Copy link

@Spet001 Spet001 commented Feb 1, 2026

This PR fixes a crash that occurs during the authentication process when the user pastes the callback URL.

The Issue: The current authentication flow often results in a callback URL containing a fragment identifier (#) instead of query parameters (? or &). This format was causing a System.IO.InvalidDataException: Invalid URL fragment when processed by the AuthenticationService, leading to an immediate application crash.

The Fix:

URL Sanitization: Added logic to automatically detect and correct the URL format. If the input contains an access_token but has lost its fragment (or has it malformed), the code now attempts to restore the # to ensure compatibility with XboxWebApi.
Error Handling: Wrapped the authentication logic in a try-catch block. Instead of crashing the entire application upon a parsing error, it now catches the exception and displays the full error message and stack trace to the user, allowing for easier debugging.
Validated that this resolves the "Invalid URL fragment" crash and successfuly authenticates.

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.

1 participant