diff --git src/wp-includes/functions.php src/wp-includes/functions.php
index db399cf..39b86e7 100644
|
|
function xmlrpc_removepostdata( $content ) { |
441 | 441 | */ |
442 | 442 | function wp_extract_urls( $content ) { |
443 | 443 | preg_match_all( |
444 | | "#((?:[\w-]+://?|[\w\d]+[.])[^\s()<>]+[.](?:\([\w\d]+\)|(?:[^`!()\[\]{};:'\".,<>?«»“”‘’\s]|(?:[:]\d+)?/?)+))#", |
| 444 | "#( |
| 445 | (?: ([\w-]+:)?//? ) |
| 446 | [^\s()<>]+ |
| 447 | [.] |
| 448 | (?: |
| 449 | \([\w\d]+\) | |
| 450 | (?: |
| 451 | [^`!()\[\]{};:'\".,<>?«»“”‘’\s] | |
| 452 | (?: [:]\d+ )?/? |
| 453 | )+ |
| 454 | ) |
| 455 | )#x", |
445 | 456 | $content, |
446 | 457 | $post_links |
447 | 458 | ); |
diff --git tests/phpunit/tests/functions.php tests/phpunit/tests/functions.php
index a223cf4..caac874 100644
|
|
class Tests_Functions extends WP_UnitTestCase { |
370 | 370 | $original_urls = array( |
371 | 371 | 'http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html', |
372 | 372 | 'http://this.com', |
| 373 | 'http://127.0.0.1', |
373 | 374 | 'http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437', |
374 | 375 | 'http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html', |
375 | 376 | 'http://wordpress-core.com:8080/', |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
419 | 420 | 'http://تونس.icom.museum', |
420 | 421 | 'http://türkiye.icom.museum', |
421 | 422 | 'http://украина.icom.museum', |
422 | | 'http://việtnam.icom.museum' |
| 423 | 'http://việtnam.icom.museum', |
| 424 | 'ftp://127.0.0.1/' |
423 | 425 | ); |
424 | 426 | |
425 | 427 | $blob =" |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
427 | 429 | |
428 | 430 | http://this.com |
429 | 431 | |
| 432 | http://127.0.0.1 |
| 433 | |
430 | 434 | http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437 |
431 | 435 | |
432 | 436 | http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
476 | 480 | http://türkiye.icom.museum |
477 | 481 | http://украина.icom.museum |
478 | 482 | http://việtnam.icom.museum |
| 483 | ftp://127.0.0.1/ |
479 | 484 | "; |
480 | 485 | |
481 | 486 | $urls = wp_extract_urls( $blob ); |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
493 | 498 | |
494 | 499 | $blob ="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor |
495 | 500 | incididunt ut labore http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html et dolore magna aliqua. |
496 | | Ut http://this.com enim ad minim veniam, quis nostrud exercitation ullamco |
| 501 | Ut http://this.com enim ad minim veniam, quis nostrud exercitation 16.06. to 18.06.2014 ullamco http://127.0.0.1 |
497 | 502 | laboris nisi ut aliquip ex http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437 ea |
498 | 503 | commodo consequat. http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html Duis aute irure dolor in reprehenderit in voluptate |
499 | 504 | velit esse http://wordpress-core.com:8080/ cillum dolore eu fugiat nulla <A href=\"http://www.website.com:5000\">http://www.website.com:5000</B> pariatur. Excepteur sint occaecat cupidatat non proident, |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
502 | 507 | $urls = wp_extract_urls( $blob ); |
503 | 508 | $this->assertNotEmpty( $urls ); |
504 | 509 | $this->assertInternalType( 'array', $urls ); |
505 | | $this->assertCount( 7, $urls ); |
506 | | $this->assertEquals( array_slice( $original_urls, 0, 7 ), $urls ); |
| 510 | $this->assertCount( 8, $urls ); |
| 511 | $this->assertEquals( array_slice( $original_urls, 0, 8 ), $urls ); |
507 | 512 | |
508 | 513 | $blob = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor |
509 | 514 | incididunt ut labore <a href="http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html">343462^</a> et dolore magna aliqua. |
510 | | Ut <a href="http://this.com">&3640i6p1yi499</a> enim ad minim veniam, quis nostrud exercitation ullamco |
| 515 | Ut <a href="http://this.com">&3640i6p1yi499</a> enim ad minim veniam, quis nostrud exercitation 16.06. to 18.06.2014 ullamco <a href="http://127.0.0.1">localhost</a> |
511 | 516 | laboris nisi ut aliquip ex <a href="http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437">343462^</a> ea |
512 | 517 | commodo consequat. <a href="http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html">343462^</a> Duis aute irure dolor in reprehenderit in voluptate |
513 | 518 | velit esse <a href="http://wordpress-core.com:8080/">-3-4--321-64-4@#!$^$!@^@^</a> cillum dolore eu <A href="http://www.website.com:5000">http://www.website.com:5000</B> fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, |
… |
… |
class Tests_Functions extends WP_UnitTestCase { |
516 | 521 | $urls = wp_extract_urls( $blob ); |
517 | 522 | $this->assertNotEmpty( $urls ); |
518 | 523 | $this->assertInternalType( 'array', $urls ); |
519 | | $this->assertCount( 7, $urls ); |
520 | | $this->assertEquals( array_slice( $original_urls, 0, 7 ), $urls ); |
| 524 | $this->assertCount( 8, $urls ); |
| 525 | $this->assertEquals( array_slice( $original_urls, 0, 8 ), $urls ); |
521 | 526 | } |
522 | 527 | } |