From d0977b26a3c4cdeeca8ff5811c7a3e3725bd32e5 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 18 Nov 2010 00:25:58 +0000 Subject: [PATCH] (bug 25920) Moved forward ref to a nested ref to really get v6 regex to compile on older PCRE versions --- includes/IP.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/IP.php b/includes/IP.php index 9aeba39f2c..356c770ce4 100644 --- a/includes/IP.php +++ b/includes/IP.php @@ -42,7 +42,7 @@ define( 'RE_IPV6_ADD', '|' . // has no "::" RE_IPV6_WORD . '(?::' . RE_IPV6_WORD . '){7}' . '|' . // contains one "::" in the middle (awkward regex for PCRE 4.0+ compatibility) - RE_IPV6_WORD . '(?::(?!(?P=abn))(?P:(?P))?' . RE_IPV6_WORD . '){1,6}(?P=iabn)' . + RE_IPV6_WORD . '(?::(?P(?!(?P=abn)):(?P))?' . RE_IPV6_WORD . '){1,6}(?P=iabn)' . // NOTE: (?!(?P=abn)) fails iff "::" used twice; (?P=iabn) passes iff a "::" was found. // Better regexp (PCRE 7.2+ only), allows intuitive regex concatenation -- 2.20.1