WordPress.org

Making WordPress.org

Ticket #1766: 1766.3.diff

File 1766.3.diff, 1.0 KB (added by DrewAPicture, 3 years ago)

RegEx fix

  • inc/formatting.php

     
    165165         * @return string HTML link markup if a valid element was found.
    166166         */
    167167        public static function link_internal_element( $link, $tag = false ) {
     168                $hook_pattern = '/^(?:\'|(?:‘))([\$\w-&;]+)(?:\'|(?:’))$/';
     169
    168170                // Link to class variable: {@see WP_Rewrite::$index}
    169171                if ( false !== strpos( $link, '::$' ) ) {
    170172                        // Nothing to link to currently.
     
    180182
    181183                // Link to hook: {@see 'pre_get_search_form'} (or 'pre_get_search_form' if $tag is true)
    182184                elseif (
    183                         1 === preg_match( '/^(?:\'|(?:‘))([\$\w-&;]+)(?:\'|(?:’))$/', $link, $hook )
    184                         || ( true === $tag && 1 === preg_match( '/^(?:\')([\$\w-&;]+)(?:\')$/', $link, $hook ) )
     185                        1 === preg_match( $hook_pattern, $link, $hook )
     186                        || ( true === $tag && 1 === preg_match( $hook_pattern, $link, $hook ) )
    185187                ) {
    186188                        if ( ! empty( $hook[1] ) ) {
    187189                                $link = '<a href="' .