mirror of
https://github.com/silverstripe/silverstripe-subsites
synced 2024-10-22 09:05:55 +00:00
BUGFIX: Removed XSS holes (from r94821)
This commit is contained in:
parent
bdf07e05c0
commit
9e17ce98aa
@ -99,10 +99,10 @@ class GroupSubsites extends DataObjectDecorator implements PermissionProvider {
|
|||||||
*/
|
*/
|
||||||
function alternateTreeTitle() {
|
function alternateTreeTitle() {
|
||||||
if($this->owner->AccessAllSubsites) {
|
if($this->owner->AccessAllSubsites) {
|
||||||
return $this->owner->Title . ' <i>(global group)</i>';
|
return htmlspecialchars($this->owner->Title, ENT_QUOTES) . ' <i>(global group)</i>';
|
||||||
} else {
|
} else {
|
||||||
$subsites = Convert::raw2xml(implode(", ", $this->owner->Subsites()->column('Title')));
|
$subsites = Convert::raw2xml(implode(", ", $this->owner->Subsites()->column('Title')));
|
||||||
return $this->owner->Title . " <i>($subsites)</i>";
|
return htmlspecialchars($this->owner->Title) . " <i>($subsites)</i>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ class LeftAndMainSubsites extends Extension {
|
|||||||
*/
|
*/
|
||||||
function getCMSTreeTitle() {
|
function getCMSTreeTitle() {
|
||||||
$subsite = Subsite::currentSubSite();
|
$subsite = Subsite::currentSubSite();
|
||||||
return $subsite ? $subsite->Title : null;
|
return $subsite ? htmlspecialchars($subsite->Title, ENT_QUOTES) : 'Site Content';
|
||||||
}
|
}
|
||||||
|
|
||||||
function updatePageOptions(&$fields) {
|
function updatePageOptions(&$fields) {
|
||||||
@ -99,7 +99,7 @@ class LeftAndMainSubsites extends Extension {
|
|||||||
foreach($list as $subsite) {
|
foreach($list as $subsite) {
|
||||||
$selected = $subsite->ID == $currentSubsiteID ? ' selected="selected"' : '';
|
$selected = $subsite->ID == $currentSubsiteID ? ' selected="selected"' : '';
|
||||||
|
|
||||||
$output .= "\n<option value=\"{$subsite->ID}\"$selected>{$subsite->Title}</option>";
|
$output .= "\n<option value=\"{$subsite->ID}\"$selected>".htmlspecialchars($subsite->Title, ENT_QUOTES)."</option>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$output .= '</select>';
|
$output .= '</select>';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user