- Timestamp:
- 11/28/2017 07:09:43 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api.php
r42000 r42250 308 308 } 309 309 310 $path = '/' . ltrim( $path, '/' ); 311 310 312 if ( is_multisite() && get_blog_option( $blog_id, 'permalink_structure' ) || get_option( 'permalink_structure' ) ) { 311 313 global $wp_rewrite; … … 317 319 } 318 320 319 $url .= '/' . ltrim( $path, '/' );321 $url .= $path; 320 322 } else { 321 323 $url = trailingslashit( get_home_url( $blog_id, '', $scheme ) ); … … 325 327 $url .= 'index.php'; 326 328 } 327 328 $path = '/' . ltrim( $path, '/' );329 329 330 330 $url = add_query_arg( 'rest_route', $path, $url ); -
trunk/tests/phpunit/tests/rest-api.php
r41744 r42250 487 487 set_current_screen( 'front' ); 488 488 489 } 490 491 /** 492 * @ticket 42452 493 */ 494 public function test_always_prepend_path_with_slash_in_rest_url_filter() { 495 $filter = new MockAction(); 496 add_filter( 'rest_url', array( $filter, 'filter' ), 10, 2 ); 497 498 // Passing no path should return a slash. 499 get_rest_url(); 500 $args = $filter->get_args(); 501 $this->assertEquals( '/', $args[0][1] ); 502 $filter->reset(); 503 504 // Paths without a prepended slash should have one added. 505 get_rest_url( null, 'wp/media/' ); 506 $args = $filter->get_args(); 507 $this->assertEquals( '/wp/media/', $args[0][1] ); 508 $filter->reset(); 509 510 // Do not modify paths with a prepended slash. 511 get_rest_url( null, '/wp/media/' ); 512 $args = $filter->get_args(); 513 $this->assertEquals( '/wp/media/', $args[0][1] ); 514 515 unset( $filter ); 489 516 } 490 517
Note: See TracChangeset
for help on using the changeset viewer.