diff --git a/core/40-page-renderer.php b/core/40-page-renderer.php index 851a49a..ba17065 100644 --- a/core/40-page-renderer.php +++ b/core/40-page-renderer.php @@ -523,7 +523,7 @@ class page_renderer $result = ""; $result .= ""; if($settings->avatars_show) - $result .= " "; + $result .= " "; if(in_array($name, $settings->admins)) $result .= $settings->admindisplaychar; $result .= htmlentities($name); diff --git a/modules/page-view.php b/modules/page-view.php index 3c5c339..8d6cbc7 100644 --- a/modules/page-view.php +++ b/modules/page-view.php @@ -5,7 +5,7 @@ register_module([ "name" => "Page viewer", - "version" => "0.16.10", + "version" => "0.16.11", "author" => "Starbeamrainbowlabs", "description" => "Allows you to view pages. You really should include this one.", "id" => "page-view", @@ -53,7 +53,7 @@ register_module([ } else { // Editing is disabled, show an error message http_response_code(404); - exit(page_renderer::render_main("404: Page not found - $env->page - $settings->sitename", "

$env->page does not exist.

Since editing is currently disabled on this wiki, you may not create this page. If you feel that this page should exist, try contacting this wiki's Administrator.

")); + exit(page_renderer::render_main("404: Page not found - $env->page - $settings->sitename", "

$env->page_safe does not exist.

Since editing is currently disabled on this wiki, you may not create this page. If you feel that this page should exist, try contacting this wiki's Administrator (see the bottom of this page for their contact details).

")); } } @@ -89,7 +89,7 @@ register_module([ if(!empty($pageindex->$newPage->redirect)) $redirectUrl .= "&redirect=no"; if(strlen($hashCode) > 0) - $redirectUrl .= "#$hashCode"; + $redirectUrl .= "#".htmlentities($hashCode); // Support absolute redirect URLs if(isset($pageindex->$page->redirect_absolute) && $pageindex->$page->redirect_absolute === true) @@ -107,8 +107,8 @@ register_module([ if(!$env->is_history_revision) $content .= "

$env->page

\n"; else { - $content .= "

Revision #{$env->history->revision_number} of $env->page

\n"; - $content .= "

(Revision saved by {$env->history->revision_data->editor} " . render_timestamp($env->history->revision_data->timestamp) . ". Jump to the current revision or see a list of all revisions for this page.)

\n"; + $content .= "

Revision #{$env->history->revision_number} of $env->page_safe

\n"; + $content .= "

(Revision saved by ".htmlentities($env->history->revision_data->editor)." " . render_timestamp($env->history->revision_data->timestamp) . ". Jump to the current revision or see a list of all revisions for this page.)

\n"; } // Add a visit parent page link if we're a subpage @@ -117,7 +117,7 @@ register_module([ // Add an extra message if the requester was redirected from another page if(isset($_GET["redirected_from"])) - $content .= "

Redirected from " . $_GET["redirected_from"] . ".

\n"; + $content .= "

Redirected from " . htmlentities($_GET["redirected_from"]) . ".

\n"; $parsing_start = microtime(true); @@ -127,7 +127,7 @@ register_module([ if(!empty($pageindex->$page->tags)) { $content .= "\n"; } /*else @@ -143,7 +143,7 @@ register_module([ $content .= "Subpages: "; foreach($subpages as $subpage => $times_removed) { if($times_removed <= $settings->subpages_display_depth) { - $content .= "$subpage, "; + $content .= "".htmlentities($subpage).", "; } } // Remove the last comma from the content @@ -159,7 +159,7 @@ register_module([ time() - $pageindex->{$env->page}->lastmodified < $settings->delayed_indexing_time) header("x-robots-tag: noindex"); - $settings->footer_message = "$env->page was last edited by {$pageindex->{$env->page}->lasteditor} at " . date('h:ia T \o\n j F Y', $pageindex->{$env->page}->lastmodified) . ".

\n

" . $settings->footer_message; // Add the last edited time to the footer + $settings->footer_message = "$env->page_safe was last edited by {$pageindex->{$env->page}->lasteditor} at " . date('h:ia T \o\n j F Y', $pageindex->{$env->page}->lastmodified) . ".

\n

" . $settings->footer_message; // Add the last edited time to the footer $mode = isset($_GET["mode"]) ? strtolower(trim($_GET["mode"])) : "normal"; switch($mode) {