There are a few functions that have the ability to return `false` instead of a string, so the return value should be checked before being passed to functions that expect string.

These are trivial, but they clear out some Scrutinizer issues.

See #30799.

Built from https://develop.svn.wordpress.org/trunk@31681


git-svn-id: http://core.svn.wordpress.org/trunk@31662 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Scott Taylor 2015-03-09 02:11:28 +00:00
parent ff5b22b872
commit 0ec87e4584
10 changed files with 34 additions and 13 deletions

View File

@ -426,6 +426,8 @@ if ( isset( $post_new_file ) && current_user_can( $post_type_object->cap->create
* @param WP_Post $post Post object. * @param WP_Post $post Post object.
*/ */
do_action( 'post_edit_form_tag', $post ); do_action( 'post_edit_form_tag', $post );
$referer = wp_get_referer();
?>> ?>>
<?php wp_nonce_field($nonce_action); ?> <?php wp_nonce_field($nonce_action); ?>
<input type="hidden" id="user-id" name="user_ID" value="<?php echo (int) $user_ID ?>" /> <input type="hidden" id="user-id" name="user_ID" value="<?php echo (int) $user_ID ?>" />
@ -434,7 +436,7 @@ do_action( 'post_edit_form_tag', $post );
<input type="hidden" id="post_author" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" /> <input type="hidden" id="post_author" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" />
<input type="hidden" id="post_type" name="post_type" value="<?php echo esc_attr( $post_type ) ?>" /> <input type="hidden" id="post_type" name="post_type" value="<?php echo esc_attr( $post_type ) ?>" />
<input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo esc_attr( $post->post_status) ?>" /> <input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo esc_attr( $post->post_status) ?>" />
<input type="hidden" id="referredby" name="referredby" value="<?php echo esc_url(wp_get_referer()); ?>" /> <input type="hidden" id="referredby" name="referredby" value="<?php echo $referer ? esc_url( $referer ) : ''; ?>" />
<?php if ( ! empty( $active_post_lock ) ) { ?> <?php if ( ! empty( $active_post_lock ) ) { ?>
<input type="hidden" id="active_post_lock" value="<?php echo esc_attr( implode( ':', $active_post_lock ) ); ?>" /> <input type="hidden" id="active_post_lock" value="<?php echo esc_attr( implode( ':', $active_post_lock ) ); ?>" />
<?php <?php

View File

@ -168,12 +168,13 @@ do_action( 'add_meta_boxes_comment', $comment );
do_meta_boxes(null, 'normal', $comment); do_meta_boxes(null, 'normal', $comment);
$referer = wp_get_referer();
?> ?>
</div> </div>
<input type="hidden" name="c" value="<?php echo esc_attr($comment->comment_ID) ?>" /> <input type="hidden" name="c" value="<?php echo esc_attr($comment->comment_ID) ?>" />
<input type="hidden" name="p" value="<?php echo esc_attr($comment->comment_post_ID) ?>" /> <input type="hidden" name="p" value="<?php echo esc_attr($comment->comment_post_ID) ?>" />
<input name="referredby" type="hidden" id="referredby" value="<?php echo esc_url( wp_get_referer() ); ?>" /> <input name="referredby" type="hidden" id="referredby" value="<?php echo $referer ? esc_url( $referer ) : ''; ?>" />
<?php wp_original_referer_field(true, 'previous'); ?> <?php wp_original_referer_field(true, 'previous'); ?>
<input type="hidden" name="noredir" value="1" /> <input type="hidden" name="noredir" value="1" />

View File

@ -361,6 +361,9 @@ class WP_Comments_List_Table extends WP_List_Table {
$comment = $a_comment; $comment = $a_comment;
$the_comment_class = wp_get_comment_status( $comment->comment_ID ); $the_comment_class = wp_get_comment_status( $comment->comment_ID );
if ( ! $the_comment_class ) {
$the_comment_class = '';
}
$the_comment_class = join( ' ', get_comment_class( $the_comment_class, $comment->comment_ID, $comment->comment_post_ID ) ); $the_comment_class = join( ' ', get_comment_class( $the_comment_class, $comment->comment_ID, $comment->comment_post_ID ) );
$post = get_post( $comment->comment_post_ID ); $post = get_post( $comment->comment_post_ID );

View File

@ -1220,9 +1220,11 @@ function get_sample_permalink($id, $title = null, $name = null) {
// Handle page hierarchy // Handle page hierarchy
if ( $ptype->hierarchical ) { if ( $ptype->hierarchical ) {
$uri = get_page_uri($post); $uri = get_page_uri($post);
$uri = untrailingslashit($uri); if ( $uri ) {
$uri = strrev( stristr( strrev( $uri ), '/' ) ); $uri = untrailingslashit($uri);
$uri = untrailingslashit($uri); $uri = strrev( stristr( strrev( $uri ), '/' ) );
$uri = untrailingslashit($uri);
}
/** This filter is documented in wp-admin/edit-tag-form.php */ /** This filter is documented in wp-admin/edit-tag-form.php */
$uri = apply_filters( 'editable_slug', $uri ); $uri = apply_filters( 'editable_slug', $uri );

View File

@ -174,7 +174,10 @@ if ( $action ) {
<?php wp_nonce_field('bulk-themes') ?> <?php wp_nonce_field('bulk-themes') ?>
<?php submit_button( _n( 'Yes, Delete this theme', 'Yes, Delete these themes', $themes_to_delete ), 'button', 'submit', false ); ?> <?php submit_button( _n( 'Yes, Delete this theme', 'Yes, Delete these themes', $themes_to_delete ), 'button', 'submit', false ); ?>
</form> </form>
<form method="post" action="<?php echo esc_url(wp_get_referer()); ?>" style="display:inline;"> <?php
$referer = wp_get_referer();
?>
<form method="post" action="<?php echo $referer ? esc_url( $referer ) : ''; ?>" style="display:inline;">
<?php submit_button( __( 'No, Return me to the theme list' ), 'button', 'submit', false ); ?> <?php submit_button( __( 'No, Return me to the theme list' ), 'button', 'submit', false ); ?>
</form> </form>

View File

@ -321,7 +321,10 @@ if ( $action ) {
<?php wp_nonce_field('bulk-plugins') ?> <?php wp_nonce_field('bulk-plugins') ?>
<?php submit_button( $data_to_delete ? __( 'Yes, Delete these files and data' ) : __( 'Yes, Delete these files' ), 'button', 'submit', false ); ?> <?php submit_button( $data_to_delete ? __( 'Yes, Delete these files and data' ) : __( 'Yes, Delete these files' ), 'button', 'submit', false ); ?>
</form> </form>
<form method="post" action="<?php echo esc_url(wp_get_referer()); ?>" style="display:inline;"> <?php
$referer = wp_get_referer();
?>
<form method="post" action="<?php echo $referer ? esc_url( $referer ) : ''; ?>" style="display:inline;">
<?php submit_button( __( 'No, Return me to the plugin list' ), 'button', 'submit', false ); ?> <?php submit_button( __( 'No, Return me to the plugin list' ), 'button', 'submit', false ); ?>
</form> </form>

View File

@ -81,8 +81,10 @@ else
switch ( $step ) : switch ( $step ) :
case 0: case 0:
$goback = wp_get_referer(); $goback = wp_get_referer();
$goback = esc_url_raw( $goback ); if ( $goback ) {
$goback = urlencode( $goback ); $goback = esc_url_raw( $goback );
$goback = urlencode( $goback );
}
?> ?>
<h2><?php _e( 'Database Update Required' ); ?></h2> <h2><?php _e( 'Database Update Required' ); ?></h2>
<p><?php _e( 'WordPress has been updated! Before we send you on your way, we have to update your database to the newest version.' ); ?></p> <p><?php _e( 'WordPress has been updated! Before we send you on your way, we have to update your database to the newest version.' ); ?></p>

View File

@ -182,7 +182,9 @@ class WP_Http {
if ( function_exists( 'wp_kses_bad_protocol' ) ) { if ( function_exists( 'wp_kses_bad_protocol' ) ) {
if ( $r['reject_unsafe_urls'] ) if ( $r['reject_unsafe_urls'] )
$url = wp_http_validate_url( $url ); $url = wp_http_validate_url( $url );
$url = wp_kses_bad_protocol( $url, array( 'http', 'https', 'ssl' ) ); if ( $url ) {
$url = wp_kses_bad_protocol( $url, array( 'http', 'https', 'ssl' ) );
}
} }
$arrURL = @parse_url( $url ); $arrURL = @parse_url( $url );

View File

@ -1050,7 +1050,7 @@ function has_header_image() {
* *
* @since 2.1.0 * @since 2.1.0
* *
* @return string * @return string|false
*/ */
function get_header_image() { function get_header_image() {
$url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) ); $url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );
@ -1153,7 +1153,10 @@ function is_random_header_image( $type = 'any' ) {
* @since 2.1.0 * @since 2.1.0
*/ */
function header_image() { function header_image() {
echo esc_url( get_header_image() ); $image = get_header_image();
if ( $image ) {
echo esc_url( $image );
}
} }
/** /**

View File

@ -4,7 +4,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '4.2-alpha-31680'; $wp_version = '4.2-alpha-31681';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.