dépôts
/
lhc
/
web
/
wiklou.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
SECURITY: rate-limit and prevent blocked users from changing email
[lhc/web/wiklou.git]
/
includes
/
linkeddata
/
PageDataRequestHandler.php
diff --git
a/includes/linkeddata/PageDataRequestHandler.php
b/includes/linkeddata/PageDataRequestHandler.php
index
93aa89f
..
c90cea9
100644
(file)
--- a/
includes/linkeddata/PageDataRequestHandler.php
+++ b/
includes/linkeddata/PageDataRequestHandler.php
@@
-47,20
+47,15
@@
class PageDataRequestHandler {
}
$parts = explode( '/', $subPage, 2 );
}
$parts = explode( '/', $subPage, 2 );
- if ( $parts !== 2 ) {
- $slot = $parts[0];
- if ( $slot === 'main' || $slot === '' ) {
- return true;
- }
- }
-
- return false;
+ $slot = $parts[0];
+ $title = $parts[1] ?? '';
+ return ( $slot === 'main' || $slot === '' ) && $title !== '';
}
/**
* Main method for handling requests.
*
}
/**
* Main method for handling requests.
*
- * @param string $subPage
+ * @param string
|null
$subPage
* @param WebRequest $request The request parameters. Known parameters are:
* - title: the page title
* - format: the format
* @param WebRequest $request The request parameters. Known parameters are:
* - title: the page title
* - format: the format
@@
-82,9
+77,9
@@
class PageDataRequestHandler {
$revision = 0;
$revision = 0;
- $parts = explode( '/', $subPage, 2 );
if ( $subPage !== '' ) {
if ( $subPage !== '' ) {
- $title = $parts[1];
+ $parts = explode( '/', $subPage, 2 );
+ $title = $parts[1] ?? '';
} else {
$title = $request->getText( 'target' );
}
} else {
$title = $request->getText( 'target' );
}