From: <var...@us...> - 2011-11-30 17:04:07
|
Revision: 8205 http://phpwiki.svn.sourceforge.net/phpwiki/?rev=8205&view=rev Author: vargenau Date: 2011-11-30 17:04:01 +0000 (Wed, 30 Nov 2011) Log Message: ----------- Check page name length in URL Modified Paths: -------------- trunk/lib/main.php Modified: trunk/lib/main.php =================================================================== --- trunk/lib/main.php 2011-11-29 13:38:06 UTC (rev 8204) +++ trunk/lib/main.php 2011-11-30 17:04:01 UTC (rev 8205) @@ -763,6 +763,13 @@ require_once("lib/Template.php"); $page = $this->getPage(); $pagename = $page->getName(); + if (strlen($pagename) > MAX_PAGENAME_LENGTH) { + $pagename = substr($pagename, 0, MAX_PAGENAME_LENGTH-1) . '…'; + $CONTENT = HTML::div(array('class' => 'error'), + _('Page name too long')); + GeneratePage($CONTENT, $pagename); + $this->finish(); + } if (preg_match("/[<\[\{\|\"\}\]>]/", $pagename, $matches) > 0) { $CONTENT = HTML::div( array('class' => 'error'), @@ -1027,7 +1034,7 @@ require_once("lib/plugin/_WikiTranslation.php"); $trans = new WikiPlugin__WikiTranslation(); $trans->lang = $LANG; - $default = $trans->translate_to_en($action, $LANG); + $default = $trans->translate_to_en($action, $LANG); if ($default and isActionPage($default)) return $cache[$action] = $default; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |