Making WordPress.org

Changeset 3088


Ignore:
Timestamp:
05/05/2016 02:15:43 PM (8 years ago)
Author:
ocean90
Message:

Slack: Don't parse HTML entities or ticket numbers in backticks as tickets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/common/includes/slack/trac/bot.php

    r1135 r3088  
    4343        $digits = Trac::get_digit_capture();
    4444        $ticket_tracs = '?<trac>' . Trac::get_regex();
    45         preg_match_all( "/#(?<id>$digits)(?:\-($ticket_tracs)\b)?/", $text, $tickets, PREG_SET_ORDER );
    46         preg_match_all( "/#($ticket_tracs)(?<id>$digits)\b/", $text, $tickets_alt, PREG_SET_ORDER );
     45        preg_match_all( "/[^&`]#(?<id>$digits)(?:\-($ticket_tracs)\b)?/", $text, $tickets, PREG_SET_ORDER );
     46        preg_match_all( "/[^&`]#($ticket_tracs)(?<id>$digits)\b/", $text, $tickets_alt, PREG_SET_ORDER );
    4747        preg_match_all( "~https?://($ticket_tracs).trac.wordpress.org/ticket/(?<id>$digits)~", $text, $tickets_url, PREG_SET_ORDER );
    4848        foreach ( $tickets_url as &$ticket ) {
Note: See TracChangeset for help on using the changeset viewer.