Page MenuHomePhabricator

References (<references/>) are not always rendered
Closed, DeclinedPublic

Description

Using dumpHTML do get static version of an article does not always provide a good HTML code: the <references/> tag is not always correctly rendered.

This is the case for this article for example:
http://it.wikipedia.org/wiki/Provincia_di_Ragusa

It seems that between the last <ref> tag and the <references> tag, the Cite::clearState() is time to time called.
This erases the intern ref array ($this->mRefs = array()) and <references/> will be rendered afterwards as empty string.
Using Mediawiki "online", Cite::clearState() is not called in this context (between the last <ref> and <references/>).

I have tried to find the root cause and it seems that something runs differently in MessageCache.php. "Offline" (with dumpHTML) the method transform() is called a lot of time with the following values of $message:

  • Utenti registrati
  • {{ns:project}}:Utenti

... and this (both or one of them) generate the issue.


Version: unspecified
Severity: minor

Details

Reference
bz19807