diff --git tests/functions.php tests/functions.php
index 74c29fe..2a2d728 100644
--- tests/functions.php
+++ tests/functions.php
@@ -376,4 +376,163 @@ class Tests_Functions extends WP_UnitTestCase {
 		$this->assertNotEmpty( $mimes2 );
 		$this->assertEquals( $mimes2, $mimes );
 	}
+
+	/**
+	 * @ticket 9064
+	 */
+	function test_wp_extract_urls() {
+		$original_urls = array(
+			'http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html',
+			'http://this.com',
+			'http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&2134362574863.437',
+			'http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html',
+			'http://wordpress-core.com:8080/',
+			'http://www.website.com:5000',
+			'http://wordpress-core/?346236346326&2134362574863.437',
+			'http://افغانستا.icom.museum',
+			'http://الجزائر.icom.museum',
+			'http://österreich.icom.museum',
+			'http://বাংলাদেশ.icom.museum',
+			'http://беларусь.icom.museum',
+			'http://belgië.icom.museum',
+			'http://българия.icom.museum',
+			'http://تشادر.icom.museum',
+			'http://中国.icom.museum',
+			#'http://القمر.icom.museum', // Comoros	http://القمر.icom.museum
+			#'http://κυπρος.icom.museum', Cyprus 	http://κυπρος.icom.museum
+			'http://českárepublika.icom.museum',
+			#'http://مصر.icom.museum', // Egypt	http://مصر.icom.museum
+			'http://ελλάδα.icom.museum',
+			'http://magyarország.icom.museum',
+			'http://ísland.icom.museum',
+			'http://भारत.icom.museum',
+			'http://ايران.icom.museum',
+			'http://éire.icom.museum',
+			'http://איקו״ם.ישראל.museum',
+			'http://日本.icom.museum',
+			'http://الأردن.icom.museum',
+			'http://қазақстан.icom.museum',
+			'http://한국.icom.museum',
+			'http://кыргызстан.icom.museum',
+			'http://ລາວ.icom.museum',
+			'http://لبنان.icom.museum',
+			'http://македонија.icom.museum',
+			#'http://موريتانيا.icom.museum', // Mauritania	http://موريتانيا.icom.museum
+			'http://méxico.icom.museum',
+			'http://монголулс.icom.museum',
+			#'http://المغرب.icom.museum', // Morocco	http://المغرب.icom.museum
+			'http://नेपाल.icom.museum',
+			#'http://عمان.icom.museum', // Oman	http://عمان.icom.museum
+			'http://قطر.icom.museum',
+			'http://românia.icom.museum',
+			'http://россия.иком.museum',
+			'http://србијаицрнагора.иком.museum',
+			'http://இலங்கை.icom.museum',
+			'http://españa.icom.museum',
+			'http://ไทย.icom.museum',
+			'http://تونس.icom.museum',
+			'http://türkiye.icom.museum',
+			'http://украина.icom.museum',
+			'http://việtnam.icom.museum'
+		);
+
+		$blob ="
+			http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html
+
+			http://this.com
+
+			http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437
+
+			http://wordpress-core/1,2,3,4,5,6/-1-2-3-4-/woo.html
+
+			http://wordpress-core.com:8080/
+
+			http://www.website.com:5000
+
+			http://wordpress-core/?346236346326&amp;2134362574863.437
+
+			http://افغانستا.icom.museum
+			http://الجزائر.icom.museum
+			http://österreich.icom.museum
+			http://বাংলাদেশ.icom.museum
+			http://беларусь.icom.museum
+			http://belgië.icom.museum
+			http://българия.icom.museum
+			http://تشادر.icom.museum
+			http://中国.icom.museum
+			http://českárepublika.icom.museum
+			http://ελλάδα.icom.museum
+			http://magyarország.icom.museum
+			http://ísland.icom.museum
+			http://भारत.icom.museum
+			http://ايران.icom.museum
+			http://éire.icom.museum
+			http://איקו״ם.ישראל.museum
+			http://日本.icom.museum
+			http://الأردن.icom.museum
+			http://қазақстан.icom.museum
+			http://한국.icom.museum
+			http://кыргызстан.icom.museum
+			http://ລາວ.icom.museum
+			http://لبنان.icom.museum
+			http://македонија.icom.museum
+			http://méxico.icom.museum
+			http://монголулс.icom.museum
+			http://नेपाल.icom.museum
+			http://قطر.icom.museum
+			http://românia.icom.museum
+			http://россия.иком.museum
+			http://србијаицрнагора.иком.museum
+			http://இலங்கை.icom.museum
+			http://españa.icom.museum
+			http://ไทย.icom.museum
+			http://تونس.icom.museum
+			http://türkiye.icom.museum
+			http://украина.icom.museum
+			http://việtnam.icom.museum
+		";
+
+		$urls = wp_extract_urls( $blob );
+		print_r( $urls );
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertCount( count( $original_urls ), $urls );
+		$this->assertEquals( $original_urls, $urls );
+
+		$exploded = array_values( array_filter( array_map( 'trim', explode( "\n", $blob ) ) ) );
+		// wp_extract_urls calls html_entity_decode
+		$decoded = array_map( 'html_entity_decode', $exploded );
+
+		$this->assertEquals( $decoded, $urls );
+		$this->assertEquals( $original_urls, $decoded );
+
+		$blob ="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
+			incididunt ut labore http://woo.com/1,2,3,4,5,6/-1-2-3-4-/woo.html et dolore magna aliqua.
+			Ut http://this.com enim ad minim veniam, quis nostrud exercitation ullamco
+			laboris nisi ut aliquip ex http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437 ea
+			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
+			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,
+			sunt in culpa qui officia deserunt mollit http://wordpress-core/?346236346326&amp;2134362574863.437 anim id est laborum.";
+
+		$urls = wp_extract_urls( $blob );
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertCount( 7, $urls );
+		$this->assertEquals( array_slice( $original_urls, 0, 7 ), $urls );
+
+		$blob = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
+			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.
+			Ut <a href="http://this.com">&amp;3640i6p1yi499</a> enim ad minim veniam, quis nostrud exercitation ullamco
+			laboris nisi ut aliquip ex <a href="http://www111.urwyeoweytwutreyytqytwetowteuiiu.com/?346236346326&amp;2134362574863.437">343462^</a> ea
+			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
+			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,
+			sunt in culpa qui officia deserunt mollit <a href="http://wordpress-core/?346236346326&amp;2134362574863.437">)(*&^%$</a> anim id est laborum.';
+
+		$urls = wp_extract_urls( $blob );
+		print_r( $urls );
+		$this->assertNotEmpty( $urls );
+		$this->assertInternalType( 'array', $urls );
+		$this->assertCount( 7, $urls );
+		$this->assertEquals( array_slice( $original_urls, 0, 7 ), $urls );
+	}
 }
