WordPress.org

Make WordPress Core

Ticket #16892: 16892.8.patch

File 16892.8.patch, 1.8 KB (added by lancewillett, 8 years ago)
  • wp-includes/formatting.php

     
    14841484        $ret = " $ret "; // Pad with whitespace to simplify the regexes
    14851485
    14861486        $url_clickable = '~
    1487                 ([\\s(<.,;:!?])                                        # 1: Leading whitespace, or punctuation
    1488                 (                                                      # 2: URL
     1487                ([\\s(<>.,;:!?])                                   # 1: Leading whitespace, or punctuation
     1488                (                                                  # 2: URL
    14891489                        [\\w]{1,20}+://                                # Scheme and hier-part prefix
    14901490                        (?=\S{1,2000}\s)                               # Limit to URLs less than about 2000 characters long
    14911491                        [\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]*+         # Non-punctuation URL character
    14921492                        (?:                                            # Unroll the Loop: Only allow puctuation URL character if followed by a non-punctuation URL character
    1493                                 [\'.,;:!?)]                            # Punctuation URL character
    1494                                 [\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]++ # Non-punctuation URL character
     1493                                [\'.,;:!?)]                                # Punctuation URL character
     1494                                [\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]++     # Non-punctuation URL character
    14951495                        )*
    14961496                )
    1497                 (\)?)                                                  # 3: Trailing closing parenthesis (for parethesis balancing post processing)
     1497                (\)?)                                              # 3: Trailing closing parenthesis (for parethesis balancing post processing)
    14981498        ~xS'; // The regex is a non-anchored pattern and does not have a single fixed starting character.
    14991499              // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.
    15001500