From bceb7558ad6adcc931b9d2b61585357626e6d3b4 Mon Sep 17 00:00:00 2001
From: Brion Vibber
Date: Wed, 7 Jun 2006 09:18:34 +0000
Subject: [PATCH] * (bug 6230) Regression fix: in [URL link text]
---
RELEASE-NOTES | 1 +
includes/Parser.php | 7 ++++---
maintenance/parserTests.txt | 21 +++++++++++++++++++++
3 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 9ad6b40cd4..6d529601cc 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -456,6 +456,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
doesn't forbid access.
* Regression fix: suppress warning about session failure when clicking to
edit with 'preview on first edit' enabled.
+* (bug 6230) Regression fix: in [URL link text]
== Compatibility ==
diff --git a/includes/Parser.php b/includes/Parser.php
index d1f48cf082..fdaeebd901 100644
--- a/includes/Parser.php
+++ b/includes/Parser.php
@@ -47,11 +47,12 @@ define( 'STRIP_COMMENTS', 'HTMLCommentStrip' );
define( 'HTTP_PROTOCOLS', 'http:\/\/|https:\/\/' );
# Everything except bracket, space, or control characters
define( 'EXT_LINK_URL_CLASS', '[^][<>"\\x00-\\x20\\x7F]' );
-# Including space
-define( 'EXT_LINK_TEXT_CLASS', '[^\]\\x00-\\x1F\\x7F]' );
+# Including space, but excluding newlines
+define( 'EXT_LINK_TEXT_CLASS', '[^\]\\x0a\\x0d]' );
define( 'EXT_IMAGE_FNAME_CLASS', '[A-Za-z0-9_.,~%\\-+&;#*?!=()@\\x80-\\xFF]' );
define( 'EXT_IMAGE_EXTENSIONS', 'gif|png|jpg|jpeg' );
-define( 'EXT_LINK_BRACKETED', '/\[(\b(' . wfUrlProtocols() . ')'.EXT_LINK_URL_CLASS.'+) *('.EXT_LINK_TEXT_CLASS.'*?)\]/S' );
+define( 'EXT_LINK_BRACKETED', '/\[(\b(' . wfUrlProtocols() . ')'.
+ EXT_LINK_URL_CLASS.'+) *('.EXT_LINK_TEXT_CLASS.'*?)\]/S' );
define( 'EXT_IMAGE_REGEX',
'/^('.HTTP_PROTOCOLS.')'. # Protocol
'('.EXT_LINK_URL_CLASS.'+)\\/'. # Hostname and path
diff --git a/maintenance/parserTests.txt b/maintenance/parserTests.txt
index ceaf0f5ee3..904156147c 100644
--- a/maintenance/parserTests.txt
+++ b/maintenance/parserTests.txt
@@ -157,6 +157,7 @@ nowiki 3
!! end
+
###
### Comments
###
@@ -543,6 +544,26 @@ External links: open square bracket forbidden in URL (named) (bug 4377)
!!end
+!! test
+External links: nowiki in URL link text (bug 6230)
+!!input
+[http://example.com/ ''example site'']
+!! result
+''example site''
+
+!! end
+
+!! test
+External links: newline forbidden in text (bug 6230 regression check)
+!! input
+[http://example.com/ first
+second]
+!! result
+[http://example.com/ first
+second]
+
+!!end
+
!! test
External image
!! input
--
2.20.1