Ticket #6353: link-trailingslash.diff
File link-trailingslash.diff, 1.7 KB (added by , 10 years ago) |
---|
-
src/bp-core/bp-core-buddybar.php
296 296 297 297 // Link was not forced, so create one 298 298 if ( empty( $link ) ) { 299 $link = $parent_url . $slug;299 $link = trailingslashit( $parent_url . $slug ); 300 300 301 301 // If this sub item is the default for its parent, skip the slug 302 302 if ( ! empty( $bp->bp_nav[$parent_slug]['default_subnav_slug'] ) && $slug == $bp->bp_nav[$parent_slug]['default_subnav_slug'] ) { 303 $link = $parent_url;303 $link = trailingslashit( $parent_url ); 304 304 } 305 305 } 306 306 … … 313 313 314 314 $subnav_item = array( 315 315 'name' => $name, 316 'link' => trailingslashit( $link ),316 'link' => esc_url_raw( $link ), 317 317 'slug' => $slug, 318 318 'css_id' => $item_css_id, 319 319 'position' => $position, -
tests/phpunit/testcases/core/nav.php
341 341 // Clean up 342 342 $this->set_current_user( $old_current_user ); 343 343 } 344 345 /** 346 * @group bp_core_new_subnav_item 347 */ 348 public function test_bp_core_new_subnav_item_link_trailing_slash() { 349 350 $link = 'http://example.com/foo/bar/blah/?action=edit&id=30'; 351 352 bp_core_new_subnav_item( array( 353 'name' => 'bar', 354 'slug' => 'bar', 355 'parent_slug' => 'foo', 356 'parent_url' => 'http://example.com/foo/', 357 'screen_function' => 'foo', 358 'link' => $link, 359 ) ); 360 361 $this->assertSame( $link, buddypress()->bp_options_nav['foo']['bar']['link'] ); 362 363 } 344 364 }