Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/20/2019 03:06:18 PM (7 years ago)
Author:
boonebgorges
Message:

Improve character escaping in Messages AJAX.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-nouveau/includes/messages/ajax.php

    r12175 r12338  
    163163    $reply = array(
    164164        'id'            => bp_get_the_thread_message_id(),
    165         'content'       => html_entity_decode( do_shortcode( bp_get_the_thread_message_content() ) ),
     165        'content'       => do_shortcode( bp_get_the_thread_message_content() ),
    166166        'sender_id'     => bp_get_the_thread_message_sender_id(),
    167167        'sender_name'   => esc_html( bp_get_the_thread_message_sender_name() ),
    168168        'sender_link'   => bp_get_the_thread_message_sender_link(),
    169         'sender_avatar' => htmlspecialchars_decode( bp_core_fetch_avatar( array(
     169        'sender_avatar' => esc_url( bp_core_fetch_avatar( array(
    170170            'item_id' => bp_get_the_thread_message_sender_id(),
    171171            'object'  => 'user',
     
    270270            'id'            => bp_get_message_thread_id(),
    271271            'message_id'    => (int) $last_message_id,
    272             'subject'       => html_entity_decode( bp_get_message_thread_subject() ),
    273             'excerpt'       => html_entity_decode( bp_get_message_thread_excerpt() ),
    274             'content'       => html_entity_decode( do_shortcode( bp_get_message_thread_content() ) ),
     272            'subject'       => strip_tags( bp_get_message_thread_subject() ),
     273            'excerpt'       => strip_tags( bp_get_message_thread_excerpt() ),
     274            'content'       => do_shortcode( bp_get_message_thread_content() ),
    275275            'unread'        => bp_message_thread_has_unread(),
    276276            'sender_name'   => bp_core_get_user_displayname( $messages_template->thread->last_sender_id ),
    277277            'sender_link'   => bp_core_get_userlink( $messages_template->thread->last_sender_id, false, true ),
    278             'sender_avatar' => htmlspecialchars_decode( bp_core_fetch_avatar( array(
     278            'sender_avatar' => esc_url( bp_core_fetch_avatar( array(
    279279                'item_id' => $messages_template->thread->last_sender_id,
    280280                'object'  => 'user',
     
    292292            foreach ( $messages_template->thread->recipients as $recipient ) {
    293293                $threads->threads[ $i ]['recipients'][] = array(
    294                     'avatar' => htmlspecialchars_decode( bp_core_fetch_avatar( array(
     294                    'avatar' => esc_url( bp_core_fetch_avatar( array(
    295295                        'item_id' => $recipient->user_id,
    296296                        'object'  => 'user',
     
    430430        $thread->thread = array(
    431431            'id'      => bp_get_the_thread_id(),
    432             'subject' => html_entity_decode( bp_get_the_thread_subject() ),
     432            'subject' => strip_tags( bp_get_the_thread_subject() ),
    433433        );
    434434
     
    436436            foreach ( $thread_template->thread->recipients as $recipient ) {
    437437                $thread->thread['recipients'][] = array(
    438                     'avatar' => htmlspecialchars_decode( bp_core_fetch_avatar( array(
     438                    'avatar' => esc_url( bp_core_fetch_avatar( array(
    439439                        'item_id' => $recipient->user_id,
    440440                        'object'  => 'user',
     
    457457        $thread->messages[ $i ] = array(
    458458            'id'            => bp_get_the_thread_message_id(),
    459             'content'       => html_entity_decode( do_shortcode( bp_get_the_thread_message_content() ) ),
     459            'content'       => do_shortcode( bp_get_the_thread_message_content() ),
    460460            'sender_id'     => bp_get_the_thread_message_sender_id(),
    461461            'sender_name'   => esc_html( bp_get_the_thread_message_sender_name() ),
    462462            'sender_link'   => bp_get_the_thread_message_sender_link(),
    463             'sender_avatar' => htmlspecialchars_decode( bp_core_fetch_avatar( array(
     463            'sender_avatar' => esc_url( bp_core_fetch_avatar( array(
    464464                'item_id' => bp_get_the_thread_message_sender_id(),
    465465                'object'  => 'user',
Note: See TracChangeset for help on using the changeset viewer.