Page titles containing ISBN give unexpected values for FULLPAGENAME
OpenPublic

Description

According to Special:ExpandTemplates, if you use a page title that has "ISBN" embedded in it, such as "Pages with ISBN errors" then {{FULLPAGENAME}} has unexpected behavior.

Specifically there is a html-entity   following the word ISBN rather than a space. Obviously space and encoding character #32 are the same thing visually, but they are not the same thing from the point of view of comparison operations such as #ifeq. This can lead to unexpected behavior.

Please fix it to remove the unnecessary encoding.


Version: 1.22.0
Severity: minor

bzimport added a project: MediaWiki-Parser.Via ConduitNov 22 2014, 1:24 AM
bzimport added a subscriber: wikibugs-l.
bzimport set Reference to bz47049.
Dragons_flight created this task.Via LegacyApr 9 2013, 6:24 PM
Aklapper added a comment.Via ConduitApr 10 2013, 11:32 AM

(In reply to comment #0)

According to Special:ExpandTemplates

Any link?

Any accessible testcase somewhere to see the behavior?

Which MediaWiki version is this about?

Dragons_flight added a comment.Via ConduitApr 10 2013, 4:23 PM

Current Mediawiki.

Here is a demonstration page:

http://test2.wikipedia.org/wiki/This_is_an_ISBN_pagename_test

Dragons_flight added a comment.Via ConduitApr 10 2013, 4:57 PM

If I had to guess, I think the place to look for this is actually in Mediawiki and not one of the extensions. Specifically, I'd suggest starting at:

Parser::doMagicLinks

Which does the ISBN transform described at:

http://www.mediawiki.org/wiki/Manual:Parser.php (Item #9)

Umherirrender added a comment.Via ConduitJul 12 2013, 7:43 PM

FULLPAGENAME and other variables goes through wfEscapeWikiText, which does this to avoid parsing as magic links

Umherirrender removed a subscriber: Umherirrender.Via WebFeb 24 2015, 7:37 PM

Add Comment

Column Prototype
This is a very early prototype of a persistent column. It is not expected to work yet, and leaving it open will activate other new features which will break things. Press "\" (backslash) on your keyboard to close it now.