From 13d180553d128193c6fbfeac1ff92c2695676316 Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Fri, 24 Apr 2009 19:50:50 +0000 Subject: [PATCH] API: (bug 13049) This'll hopefully fix the 403 Forbidden error in api.php for the setups that were getting them (most notably FastCGI and IIS). Patch by Chris Wrinn --- CREDITS | 1 + RELEASE-NOTES | 1 + api.php | 6 +++--- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CREDITS b/CREDITS index 71066b5af9..f43ecca865 100644 --- a/CREDITS +++ b/CREDITS @@ -61,6 +61,7 @@ following names for their contribution to the product. * Brent G * Brianna Laugher * Carlin +* Chris Wrinn * church of emacs * Daniel Arnold * Danny B. diff --git a/RELEASE-NOTES b/RELEASE-NOTES index a37d1f5721..16e1410deb 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -425,6 +425,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * (bug 18546) Added timestamp of new revision to action=edit output * (bug 18554) Also list hidden revisions in list=usercontribs for privileged users +* (bug 13049) "API must be accessed from the primary script entry point" error === Languages updated in 1.15 === diff --git a/api.php b/api.php index eb223994d0..546969f23f 100644 --- a/api.php +++ b/api.php @@ -51,10 +51,10 @@ wfProfileIn('api.php'); // // Ensure that all access is through the canonical entry point... // -if( isset( $_SERVER['SCRIPT_URL'] ) ) { - $url = $_SERVER['SCRIPT_URL']; +if( isset( $_SERVER['SCRIPT_NAME'] ) ) { + $url = $_SERVER['SCRIPT_NAME']; } else { - $url = $_SERVER['PHP_SELF']; + $url = $_SERVER['URL']; } if( strcmp( "$wgScriptPath/api$wgScriptExtension", $url ) ) { wfHttpError( 403, 'Forbidden', -- 2.20.1