Skip to content

[tool] Fix IP parsing by using Uri constructor#178083

Merged
jtmcdole merged 3 commits intomasterfrom
i178082_fix_ip_parsing
Nov 6, 2025
Merged

[tool] Fix IP parsing by using Uri constructor#178083
jtmcdole merged 3 commits intomasterfrom
i178082_fix_ip_parsing

Conversation

@kevmoo
Copy link
Contributor

@kevmoo kevmoo commented Nov 5, 2025

Also DRY'd up use of "any" constant is several places.

Fixes #178082

@github-actions github-actions bot added the tool Affects the "flutter" command-line tool. See also t: labels. label Nov 5, 2025
@kevmoo
Copy link
Contributor Author

kevmoo commented Nov 5, 2025

Need to add a test. Just checking to see if it passes

@kevmoo kevmoo marked this pull request as ready for review November 6, 2025 00:19
@kevmoo kevmoo requested a review from bkonyi November 6, 2025 00:20
Copy link
Contributor

@bkonyi bkonyi left a comment

Choose a reason for hiding this comment

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

LGTM!

However, I feel like Uri.http shouldn't be failing this way for authorities that include IPv6 addresses. Maybe this is worth filing a bug for in the SDK? At the very least, it'd be good if we could throw a more meaningful exception.

@kevmoo
Copy link
Contributor Author

kevmoo commented Nov 6, 2025

@bkonyi

void main() {
  print(Uri(scheme: 'https', host: '::1', port: 8080));

  print(Uri.https('[::1]:8080'));
}

The trick: we take the host bit separately. It's valid to give the IPv6 host using [] but that's weird to do in the host field.

I wish we had better error parsing in this logic, though. The failure is pretty bad.

@kevmoo kevmoo added the autosubmit Merge PR when tree becomes green via auto submit App label Nov 6, 2025
@auto-submit auto-submit bot added this pull request to the merge queue Nov 6, 2025
@jtmcdole
Copy link
Member

jtmcdole commented Nov 6, 2025

This is currently blocking the MQ (never scheduled) - removing and re-adding.

@jtmcdole jtmcdole removed this pull request from the merge queue due to a manual request Nov 6, 2025
@flutter-dashboard flutter-dashboard bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Nov 6, 2025
@jtmcdole jtmcdole added this pull request to the merge queue Nov 6, 2025
Merged via the queue into master with commit e979e16 Nov 6, 2025
151 checks passed
@jtmcdole jtmcdole deleted the i178082_fix_ip_parsing branch November 6, 2025 22:47
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 7, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 7, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 7, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 8, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 9, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 9, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 11, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 11, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 11, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 12, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 12, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 12, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 12, 2025
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Nov 12, 2025
auto-submit bot pushed a commit to flutter/packages that referenced this pull request Nov 12, 2025
Manual roll requested by [email protected]

flutter/flutter@31a8481...ee23168

2025-11-07 [email protected] Roll Packages from f13bad3 to 3caa48b (5 revisions) (flutter/flutter#178164)
2025-11-07 [email protected] Fix text input actions in DropdownMenu. (flutter/flutter#177313)
2025-11-07 [email protected] Roll Skia from f838c4b31edb to 581d1ecd5029 (1 revision) (flutter/flutter#178157)
2025-11-07 [email protected] Roll Skia from eb3c5b280ae6 to f838c4b31edb (3 revisions) (flutter/flutter#178149)
2025-11-07 [email protected] Roll Skia from 360fe72b5bf4 to eb3c5b280ae6 (1 revision) (flutter/flutter#178147)
2025-11-07 [email protected] Roll Skia from 116f237bb39d to 360fe72b5bf4 (4 revisions) (flutter/flutter#178146)
2025-11-07 [email protected] Roll Fuchsia Linux SDK from cm88aTLui5yorSGYQ... to qDVe2mrpSgQdxra7p... (flutter/flutter#178144)
2025-11-07 [email protected] fix: findChildIndexCallback to take seperators into account for seperated named constructor in ListView and SliverList (flutter/flutter#174491)
2025-11-06 [email protected] [web] Remove unnecessary android_sdk dep (flutter/flutter#178078)
2025-11-06 [email protected] Add haptic notifications support. (flutter/flutter#177721)
2025-11-06 [email protected] Allow label to be used to compute InputDecorator Intrinsic width (flutter/flutter#178101)
2025-11-06 [email protected] Respect product flavor abiFilters by adding a `disable-abi-filtering` Android project flag. (flutter/flutter#177753)
2025-11-06 [email protected] Use aria-hidden attribute for platform view accessibility on web (flutter/flutter#177969)
2025-11-06 [email protected] [tool] Fix IP parsing by using Uri constructor (flutter/flutter#178083)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC [email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
IvoneDjaja pushed a commit to IvoneDjaja/flutter that referenced this pull request Nov 22, 2025
Also DRY'd up use of `"any"` constant is several places.

Fixes flutter#178082
reidbaker pushed a commit to AbdeMohlbi/flutter that referenced this pull request Dec 10, 2025
Also DRY'd up use of `"any"` constant is several places.

Fixes flutter#178082
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Feb 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tool Affects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[tool_crash] error parsing (valid) IPv6 address for web run server host

3 participants