diff -r ce6053bb48d8 -r ad5986a53197 includes/template.php --- a/includes/template.php Fri Jun 22 18:42:26 2007 -0400 +++ b/includes/template.php Sat Jun 23 09:55:58 2007 -0400 @@ -470,7 +470,7 @@ } // Clear logs button - if ( $session->get_permissions('read') && $session->get_permissions('clear_logs') && $paths->wiki_mode && $paths->namespace != 'Special' && $paths->namespace != 'Admin' ) + if ( $session->get_permissions('read') && $session->get_permissions('clear_logs') && $paths->namespace != 'Special' && $paths->namespace != 'Admin' ) { $menubtn->assign_vars(array( 'FLAGS' => 'onclick="void(ajaxClearLogs()); return false;" title="Remove all edit and action logs for this page from the database. IRREVERSIBLE! (alt-l)" accesskey="l"', @@ -644,11 +644,14 @@ $SID = ($session->sid_super) ? $session->sid_super : ''; + $urlname_clean = str_replace('\'', '\\\'', str_replace('\\', '\\\\', dirtify_page_id($paths->fullpage))); + $urlname_clean = strtr( $urlname_clean, array( '<' => '<', '>' => '>' ) ); + // Generate the dynamic javascript vars $js_dynamic = ' "; - + $tpl_strings = Array( - 'PAGE_NAME'=>$paths->cpage['name'], - 'PAGE_URLNAME'=>$paths->cpage['urlname'], + 'PAGE_NAME'=>htmlspecialchars($paths->cpage['name']), + 'PAGE_URLNAME'=> $urlname_clean, 'SITE_NAME'=>getConfig('site_name'), 'USERNAME'=>$session->username, 'SITE_DESC'=>getConfig('site_desc'),