Title: fix: compare OAuth redirect URI strings by sarvesh1327 · Pull Request #2825 · modelcontextprotocol/python-sdk · GitHub
Open Graph Title: fix: compare OAuth redirect URI strings by sarvesh1327 · Pull Request #2825 · modelcontextprotocol/python-sdk
X Title: fix: compare OAuth redirect URI strings by sarvesh1327 · Pull Request #2825 · modelcontextprotocol/python-sdk
Description: Summary Compare OAuth redirect URIs by their serialized URL value instead of Pydantic URL object equality. Adds regressions for registered AnyHttpUrl values being validated against incoming AnyUrl values, while still rejecting unregistered redirects. Fixes #2687 Test Plan uv run --frozen pytest tests/shared/test_auth.py -q uv run --frozen ruff check src/mcp/shared/auth.py tests/shared/test_auth.py uv run --frozen ruff format --check src/mcp/shared/auth.py tests/shared/test_auth.py uv run --frozen coverage combine && uv run --frozen coverage report --include='src/mcp/shared/auth.py' --fail-under=0 UV_FROZEN=1 uv run --frozen strict-no-cover
Open Graph Description: Summary Compare OAuth redirect URIs by their serialized URL value instead of Pydantic URL object equality. Adds regressions for registered AnyHttpUrl values being validated against incoming AnyUrl...
X Description: Summary Compare OAuth redirect URIs by their serialized URL value instead of Pydantic URL object equality. Adds regressions for registered AnyHttpUrl values being validated against incoming AnyUrl...
Opengraph URL: https://github.com/modelcontextprotocol/python-sdk/pull/2825
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:ca8576c5-f6a9-608b-4ea9-950975fd4d75 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | AF82:1E741D:263DFF:318404:6A5B4A57 |
| html-safe-nonce | 87e10ff7bf1e075dc5249d471f7f1350472bb7d700de720be911d73cc88307ef |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRjgyOjFFNzQxRDoyNjNERkY6MzE4NDA0OjZBNUI0QTU3IiwidmlzaXRvcl9pZCI6IjY3NjM2MDgyNTkyMTQxMzM4NDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 9abd3fcc72ad0fc78151c9f424c710e7a6071071652969be888ca3ff32d9bf19 |
| hovercard-subject-tag | pull_request:3836959833 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/modelcontextprotocol/python-sdk/pull/2825/files |
| twitter:image | https://avatars.githubusercontent.com/u/32209706?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/32209706?s=400&v=4 |
| og:image:alt | Summary Compare OAuth redirect URIs by their serialized URL value instead of Pydantic URL object equality. Adds regressions for registered AnyHttpUrl values being validated against incoming AnyUrl... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/modelcontextprotocol/python-sdk git https://github.com/modelcontextprotocol/python-sdk.git |
| octolytics-dimension-user_id | 182288589 |
| octolytics-dimension-user_login | modelcontextprotocol |
| octolytics-dimension-repository_id | 862584018 |
| octolytics-dimension-repository_nwo | modelcontextprotocol/python-sdk |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 862584018 |
| octolytics-dimension-repository_network_root_nwo | modelcontextprotocol/python-sdk |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width