jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/342869 )

Change subject: Purge formulae on action=purge
......................................................................


Purge formulae on action=purge

Previously, the 'action=purge' parameter could not be
accessed by the math extension, since 'action=purge' caused a reload
of the page, even before the math extension was called. However,
before MediaWiki 1.29.+ additional GET request parameter were
forwarded to the next page and could be evaluated by the math
extension. Thus, an additional parameter 'mathpurge=true' was added
to re-render formulae. However, it seems that this additional GET
parameter is no longer being forwarded.

This change reads the refer header to check if 'action=purge' was
passed. This makes the mathpurge parameter obsolete.

Bug: T74537
Change-Id: Ia09c039de3a7232a28bfdd5a97daf1029e5d7c40
---
M MathRenderer.php
1 file changed, 8 insertions(+), 10 deletions(-)

Approvals:
  Mobrovac: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/MathRenderer.php b/MathRenderer.php
index b6916eb..99216f8 100644
--- a/MathRenderer.php
+++ b/MathRenderer.php
@@ -522,17 +522,15 @@
                if ( $this->purge ) {
                        return true;
                }
-               $request = RequestContext::getMain()->getRequest();
-               // TODO: Figure out if ?action=purge
-               // $action = $request->getText('action'); //always returns ''
-               // until this issue is resolved we use ?mathpurge=true instead
-               $mathpurge = $request->getBool( 'mathpurge', false );
-               if ( $mathpurge ) {
-                       LoggerFactory::getInstance( 'Math' )->debug( 
'Re-Rendering on user request' );
-                       return true;
-               } else {
-                       return false;
+               $refererHeader = 
RequestContext::getMain()->getRequest()->getHeader( 'REFERER' );
+               if ( $refererHeader ) {
+                       parse_str( parse_url( $refererHeader, PHP_URL_QUERY ), 
$refererParam );
+                       if ( isset( $refererParam['action'] ) && 
$refererParam['action'] === 'purge' ) {
+                               LoggerFactory::getInstance( 'Math' )->debug( 
'Re-Rendering on user request' );
+                               return true;
+                       }
                }
+               return false;
        }
 
        /**

-- 
To view, visit https://gerrit.wikimedia.org/r/342869
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia09c039de3a7232a28bfdd5a97daf1029e5d7c40
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/Math
Gerrit-Branch: master
Gerrit-Owner: Physikerwelt <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Mobrovac <[email protected]>
Gerrit-Reviewer: Physikerwelt <[email protected]>
Gerrit-Reviewer: TheDJ <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to