Skip to content

fix: validate and bound feed redirects before network access - #2

Draft
ArietidsZ wants to merge 1 commit into
dots/native-platform-tests-20261028from
dots/validated-feed-redirects-20261028
Draft

ArietidsZ wants to merge 1 commit into
dots/native-platform-tests-20261028from
dots/validated-feed-redirects-20261028

Conversation

@ArietidsZ

Copy link
Copy Markdown
Owner

Stacked on #1 so the cross-platform fixture repairs stay separate. This PR changes only the fetcher and its tests.

Disable automatic HTTP redirects. Validate scheme/host/resolved addresses before every request; allow at most five redirects; reject missing Location/empty DNS results. Preserve relative redirects, conditional GET/304 and explicit allow_private mode.

Validation: full 218-test suite and Ruff passed locally, using MockTransport for redirects and no real network/model calls. Added public-to-loopback/private/link-local/unsupported-scheme rejection, relative 304 flow and loop bound. The old implementation fails redirect regression cases.

This closes unchecked redirect destinations, NOT DNS rebinding: validation and socket DNS resolution remain separate. Source-media downloader behavior is unchanged. No deployment or merge.

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