Skip to content

Commit 77f81cf

Browse files
Fix matching pattern for IPv6 addresses with consecutive ":"
1 parent d0a274a commit 77f81cf

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

  • Plugins/Flow.Launcher.Plugin.Url

Plugins/Flow.Launcher.Plugin.Url/Main.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@ public class Main : IPlugin, IPluginI18n, ISettingProvider
2222
"\\[(?:[0-9a-fA-F]{1,4}:){1,7}:\\]|" + // IPv6 with trailing ::
2323
"\\[(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}\\]|" + // IPv6 compressed
2424
"\\[::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}\\]|" + // IPv6 with leading ::
25+
"\\[(?:(?:[0-9a-fA-F]{1,4}:){1,6}|:):(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}\\]|" + // IPv6 with :: in the middle
2526
"\\[::1\\])" + // IPv6 loopback
2627
"|" +
2728
// IPv6 without brackets (only when no port follows)
2829
"(?:(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|" + // standard IPv6
2930
"(?:[0-9a-fA-F]{1,4}:){1,7}:|" + // IPv6 with trailing ::
3031
"(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|" + // IPv6 compressed
3132
"::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}|" + // IPv6 with leading ::
33+
"(?:(?:[0-9a-fA-F]{1,4}:){1,6}|:):(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}|" + // IPv6 with :: in the middle
3234
"::1)(?!:[0-9])" + // IPv6 loopback (not followed by port)
3335
"|" +
3436
// IPv4 address - all valid addresses including private networks (excluding 0.0.0.0)

0 commit comments

Comments
 (0)