- Timestamp:
- 09/17/2025 01:35:44 AM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/api.wordpress.org/public_html/dotorg/trac/oembed/index.php
r14489 r14530 36 36 // meta|core are the only tracs embedable. 37 37 // milestone|ticketgraph|ticket|changeset are the only endpoints allowable. 38 ! preg_match( '!^(?P<baseurl>https://(?P<trac>meta|core).trac.wordpress.org/)(?P<type>milestone|ticketgraph|ticket|changeset|query)([/?]|$)!i', $url, $m ) 38 ! ( 39 preg_match( '!^(?P<baseurl>https://(?P<trac>meta|core).trac.wordpress.org/)(?P<type>ticket|changeset)/\d+$!i', $url, $m ) || 40 preg_match( '!^(?P<baseurl>https://(?P<trac>meta|core).trac.wordpress.org/)(?P<type>query)[?].+$!i', $url, $m ) || 41 preg_match( '!^(?P<baseurl>https://(?P<trac>meta|core).trac.wordpress.org/)(?P<type>milestone)/[a-z0-9.]+[ ]?[a-z0-9.]*$!i', $url, $m ) || 42 preg_match( '!^(?P<baseurl>https://(?P<trac>meta|core).trac.wordpress.org/)(?P<type>ticketgraph)([?]component=[^&]+)?$!i', $url, $m ) 43 ) 39 44 ) { 40 45 header( 'HTTP/1.1 404 Not Found', true, 404 ); … … 129 134 ); 130 135 131 if ( ! $html ) { 136 if ( 137 ! $html || 138 ( 139 ! str_starts_with( $html, '<' ) && 140 str_contains( $html, 'TracError: ' ) 141 ) 142 ) { 132 143 $output = '<h1>Temporarily Unavailable</h1>'; 133 144 wp_cache_set( $cache_key, $output, 'trac-oembed', MINUTE_IN_SECONDS );
Note: See TracChangeset
for help on using the changeset viewer.