diff --git a/contrib/forum/main.php b/contrib/forum/main.php
index a8bedf58..be76d166 100644
--- a/contrib/forum/main.php
+++ b/contrib/forum/main.php
@@ -197,7 +197,7 @@ class Forum extends SimpleExtension {
$hasErrors = true;
$errors .= "
You cannot have an empty title.
";
}
- else if (strlen(mysql_real_escape_string(htmlspecialchars($_POST["title"]))) > 255)
+ else if (strlen(mysql_real_escape_string(html_escape($_POST["title"]))) > 255)
{
$hasErrors = true;
$errors .= "Your title is too long.
";
@@ -274,7 +274,7 @@ class Forum extends SimpleExtension {
"INNER JOIN forum_posts AS p ".
"ON p.thread_id = f.id ".
"GROUP BY f.id, f.sticky, f.title, f.date, u.name, u.email, u.admin ".
- "ORDER BY f.sticky DESC, f.uptodate DESC LIMIT ?, ?"
+ "ORDER BY f.sticky ASC, f.uptodate DESC LIMIT ?, ?"
, array($pageNumber * $threadsPerPage, $threadsPerPage)
);
@@ -318,7 +318,7 @@ class Forum extends SimpleExtension {
private function save_new_thread($user)
{
- $title = mysql_real_escape_string(htmlspecialchars($_POST["title"]));
+ $title = mysql_real_escape_string(html_escape($_POST["title"]));
$sticky = html_escape($_POST["sticky"]);
if($sticky == ""){
@@ -344,7 +344,7 @@ class Forum extends SimpleExtension {
{
global $config;
$userID = $user->id;
- $message = mysql_real_escape_string(htmlspecialchars($_POST["message"]));
+ $message = mysql_real_escape_string(html_escape($_POST["message"]));
$max_characters = $config->get_int('forumMaxCharsPerPost');
$message = substr($message, 0, $max_characters);
diff --git a/contrib/forum/theme.php b/contrib/forum/theme.php
index de3acb15..d31490e9 100644
--- a/contrib/forum/theme.php
+++ b/contrib/forum/theme.php
@@ -110,9 +110,11 @@ class ForumTheme extends Themelet {
$message = str_replace('\n', '
', $message);
$message = str_replace('\r', '
', $message);
+ $message = stripslashes($message);
+
$user = "".$post["user_name"]."";
- $poster = User::by_name($post["user_name"]);
+ $poster = User::by_name($post["user_name"]);
$gravatar = $poster->get_avatar_html();
$oe = ($n++ % 2 == 0) ? "even" : "odd";
@@ -120,7 +122,7 @@ class ForumTheme extends Themelet {
if ($post["user_admin"] == "Y") {
$rank = "admin";
} else {
- $rank = "user";
+ $rank = "user";
}
$postID = $post['id'];
@@ -224,4 +226,4 @@ class ForumTheme extends Themelet {
return $html;
}
}
-?>
+?>
\ No newline at end of file