Demon has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/79962


Change subject: Add some logging for weird redirected POSTs
......................................................................

Add some logging for weird redirected POSTs

Change-Id: Ib19ebc2306e85fdb8c29b5850f2306bec7907938
---
M includes/Wiki.php
1 file changed, 14 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/62/79962/1

diff --git a/includes/Wiki.php b/includes/Wiki.php
index 6e72b9d..998ec41 100644
--- a/includes/Wiki.php
+++ b/includes/Wiki.php
@@ -513,8 +513,20 @@
                        ) &&
                        $request->detectProtocol() == 'http'
                ) {
-                       $redirUrl = $request->getFullRequestURL();
-                       $redirUrl = str_replace( 'http://', 'https://', 
$redirUrl );
+                       $oldUrl = $request->getFullRequestURL();
+                       $redirUrl = str_replace( 'http://', 'https://', $oldUrl 
);
+
+                       if ( $request->wasPosted() ) {
+                               // This is weird and we'd hope it almost never 
happens. This
+                               // means that a POST came in via HTTP and 
policy requires us
+                               // redirecting to HTTPS. It's likely such a 
request is going
+                               // to fail due to post data being lost, but 
let's try anyway
+                               // and just log the instance.
+                               //
+                               // @todo @fixme See if we could issue a 307 or 
308 here, need
+                               // to see how clients (automated & browser) 
behave when we do
+                               wfDebugLog( 'RedirectedPosts', "Redirected from 
HTTP to HTTPS: $oldUrl" );
+                       }
 
                        // Setup dummy Title, otherwise OutputPage::redirect 
will fail
                        $title = Title::newFromText( NS_MAIN, 'REDIR' );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib19ebc2306e85fdb8c29b5850f2306bec7907938
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: wmf/1.22wmf12
Gerrit-Owner: Demon <[email protected]>

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

Reply via email to