diff options
Diffstat (limited to 'phpBB/phpbb/session.php')
| -rw-r--r-- | phpBB/phpbb/session.php | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/phpBB/phpbb/session.php b/phpBB/phpbb/session.php index 0a6a18ffbe..bedd581725 100644 --- a/phpBB/phpbb/session.php +++ b/phpBB/phpbb/session.php @@ -130,6 +130,10 @@ class session  		$script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/';  		$root_script_path .= (substr($root_script_path, -1, 1) == '/') ? '' : '/'; +		$forum_id = $request->variable('f', 0); +		// maximum forum id value is maximum value of mediumint unsigned column +		$forum_id = ($forum_id > 0 && $forum_id < 16777215) ? $forum_id : 0; +  		$page_array += array(  			'page_name'			=> $page_name,  			'page_dir'			=> $page_dir, @@ -139,7 +143,7 @@ class session  			'root_script_path'	=> str_replace(' ', '%20', htmlspecialchars($root_script_path)),  			'page'				=> $page, -			'forum'				=> request_var('f', 0), +			'forum'				=> $forum_id,  		);  		return $page_array; | 
