From: Geoffrey T. D. <da...@us...> - 2001-12-12 23:51:28
|
Update of /cvsroot/phpwiki/phpwiki/lib In directory usw-pr-cvs1:/tmp/cvs-serv11004/lib Modified Files: stdlib.php transform.php Log Message: Bug fix: empty square brackets lead to "Fatal Database Error" and other problems. Index: stdlib.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/stdlib.php,v retrieving revision 1.58 retrieving revision 1.59 diff -C2 -r1.58 -r1.59 *** stdlib.php 2001/12/11 18:16:12 1.58 --- stdlib.php 2001/12/12 23:51:25 1.59 *************** *** 422,426 **** // bracket links (only type wiki-* is of interest) ! $numBracketLinks = preg_match_all("/\[\s*([^\]|]+\|)?\s*(.+?)\s*\]/", $line, $brktlinks); for ($i = 0; $i < $numBracketLinks; $i++) { $link = ParseAndLink($brktlinks[0][$i]); --- 422,426 ---- // bracket links (only type wiki-* is of interest) ! $numBracketLinks = preg_match_all("/\[\s*([^\]|]+\|)?\s*(\S.*?)\s*\]/", $line, $brktlinks); for ($i = 0; $i < $numBracketLinks; $i++) { $link = ParseAndLink($brktlinks[0][$i]); Index: transform.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/transform.php,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -r1.29 -r1.30 *** transform.php 2001/12/12 23:38:53 1.29 --- transform.php 2001/12/12 23:51:25 1.30 *************** *** 437,446 **** function wtt_bracketlinks($match, &$trfrm) { ! $link = ParseAndLink($match); ! if (strstr($link['link'], "</form>")) { ! // FIXME: BIG HACK: see note in wtm_plugin. ! return "</p>" . $link['link'] . "<p>"; ! } ! return $link["link"]; } --- 437,450 ---- function wtt_bracketlinks($match, &$trfrm) { ! if (preg_match('/^\[\s*\]$/', $match)) { ! return htmlspecialchars($match); ! } ! ! $link = ParseAndLink($match); ! if (strstr($link['link'], "</form>")) { ! // FIXME: BIG HACK: see note in wtm_plugin. ! return "</p>" . $link['link'] . "<p>"; ! } ! return $link["link"]; } |