Ticket #8497: 8497.diff
File 8497.diff, 4.8 KB (added by , 16 years ago) |
---|
-
wp-includes/theme.php
180 180 $theme_data = implode( '', file( $theme_file ) ); 181 181 $theme_data = str_replace ( '\r', '\n', $theme_data ); 182 182 if ( preg_match( '|Theme Name:(.*)$|mi', $theme_data, $theme_name ) ) 183 $name = $theme = wp_kses( trim( $theme_name[1]), $themes_allowed_tags );183 $name = $theme = wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $theme_name[1]) ), $themes_allowed_tags ); 184 184 else 185 185 $name = $theme = ''; 186 186 187 187 if ( preg_match( '|Theme URI:(.*)$|mi', $theme_data, $theme_uri ) ) 188 $theme_uri = clean_url( trim( $theme_uri[1]) );188 $theme_uri = clean_url( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $theme_uri[1]) ) ); 189 189 else 190 190 $theme_uri = ''; 191 191 192 192 if ( preg_match( '|Description:(.*)$|mi', $theme_data, $description ) ) 193 $description = wptexturize( wp_kses( trim( $description[1]), $themes_allowed_tags ) );193 $description = wptexturize( wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $description[1]) ), $themes_allowed_tags ) ); 194 194 else 195 195 $description = ''; 196 196 197 197 if ( preg_match( '|Author URI:(.*)$|mi', $theme_data, $author_uri ) ) 198 $author_uri = clean_url( trim( $author_uri[1]) );198 $author_uri = clean_url( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $author_uri[1]) ) ); 199 199 else 200 200 $author_uri = ''; 201 201 202 202 if ( preg_match( '|Template:(.*)$|mi', $theme_data, $template ) ) 203 $template = wp_kses( trim( $template[1]), $themes_allowed_tags );203 $template = wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $template[1]) ), $themes_allowed_tags ); 204 204 else 205 205 $template = ''; 206 206 207 207 if ( preg_match( '|Version:(.*)|i', $theme_data, $version ) ) 208 $version = wp_kses( trim( $version[1]), $themes_allowed_tags );208 $version = wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $version[1]) ), $themes_allowed_tags ); 209 209 else 210 210 $version = ''; 211 211 212 212 if ( preg_match('|Status:(.*)|i', $theme_data, $status) ) 213 $status = wp_kses( trim( $status[1]), $themes_allowed_tags );213 $status = wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $status[1]) ), $themes_allowed_tags ); 214 214 else 215 215 $status = 'publish'; 216 216 217 217 if ( preg_match('|Tags:(.*)|i', $theme_data, $tags) ) 218 $tags = array_map( 'trim', explode( ',', wp_kses( trim( $tags[1]), array() ) ) );218 $tags = array_map( 'trim', explode( ',', wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $tags[1]) ), array() ) ) ); 219 219 else 220 220 $tags = array(); 221 221 222 222 if ( preg_match( '|Author:(.*)$|mi', $theme_data, $author_name ) ) { 223 223 if ( empty( $author_uri ) ) { 224 $author = wp_kses( trim( $author_name[1]), $themes_allowed_tags );224 $author = wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $author_name[1]) ), $themes_allowed_tags ); 225 225 } else { 226 $author = sprintf( '<a href="%1$s" title="%2$s">%3$s</a>', $author_uri, __( 'Visit author homepage' ), wp_kses( trim( $author_name[1]), $themes_allowed_tags ) );226 $author = sprintf( '<a href="%1$s" title="%2$s">%3$s</a>', $author_uri, __( 'Visit author homepage' ), wp_kses( trim( preg_replace("/\s*(?:\*\/|\?>).*/", '', $author_name[1]) ), $themes_allowed_tags ) ); 227 227 } 228 228 } else { 229 229 $author = __('Anonymous'); -
wp-admin/includes/plugin.php
86 86 87 87 foreach ( array( 'name', 'uri', 'version', 'description', 'author_name', 'author_uri', 'text_domain', 'domain_path' ) as $field ) { 88 88 if ( !empty( ${$field} ) ) 89 ${$field} = trim( ${$field}[1]);89 ${$field} = trim(preg_replace("/\s*(?:\*\/|\?>).*/", '', ${$field}[1])); 90 90 else 91 91 ${$field} = ''; 92 92 } -
wp-admin/includes/file.php
52 52 elseif ( file_exists( WP_CONTENT_DIR . $file ) && is_file( WP_CONTENT_DIR . $file ) ) { 53 53 $template_data = implode( '', file( WP_CONTENT_DIR . $file ) ); 54 54 if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name )) 55 return $name[1]. ' Page Template';55 return preg_replace("/\s*(?:\*\/|\?>).*/", '', $name[1]) . ' Page Template'; 56 56 } 57 57 58 58 return basename( $file ); -
wp-admin/includes/theme.php
133 133 134 134 $name = ''; 135 135 if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name ) ) 136 $name = $name[1];136 $name = preg_replace("/\s*(?:\*\/|\?>).*/", '', $name[1]); 137 137 138 138 if ( !empty( $name ) ) { 139 139 $page_templates[trim( $name )] = basename( $template );