diff --git a/e107_plugins/forum/forum_viewforum.php b/e107_plugins/forum/forum_viewforum.php index 1d5c7a6b9..2df855ca8 100644 --- a/e107_plugins/forum/forum_viewforum.php +++ b/e107_plugins/forum/forum_viewforum.php @@ -270,11 +270,14 @@ if ($pages) { if(strpos($FORUM_VIEW_START, 'THREADPAGES') !== false || strpos($FORUM_VIEW_END, 'THREADPAGES') !== false) { - $url = e107::url('forum','forum',$forumInfo, array('query'=>array('p'=>'[FROM]'))); -/*-- + // issue #3087 url need to be decoded first (because the [FROM] get's encoded in url()) + // and to encode the full url to not loose the id param when being used in the $forumSCvars['parms'] + $url = rawurlencode(rawurldecode(e107::url('forum','forum',$forumInfo, array('query'=>array('p'=>'[FROM]'))))); + + /*-- $parms = "total={$pages}&type=page¤t={$page}&url=".$url."&caption=off"; $fVars->THREADPAGES = $tp->parseTemplate("{NEXTPREV={$parms}}"); ---*/ + --*/ $forumSCvars['parms'] = "total={$pages}&type=page¤t={$page}&url=".$url."&caption=off"; //-- ?????????? unset $ulrparms???? unset($urlparms);