 /**
Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 19560)
+++ wp-includes/functions.php	(working copy)
@@ -4666,7 +4666,7 @@
 	static $protocols;
 
 	if ( empty( $protocols ) ) {
-		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn' );
+		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'data' );
 		$protocols = apply_filters( 'kses_allowed_protocols', $protocols );
 	}
 
Index: wp-includes/kses.php
===================================================================
--- wp-includes/kses.php	(revision 19560)
+++ wp-includes/kses.php	(working copy)
@@ -1352,6 +1352,11 @@
  * @since 2.0.0
  */
 function kses_init() {
+	
+	$backtrack_limit = ini_get('pcre.backtrack_limit');
+	if ( false === $backtrack_limit || $backtrack_limit  < 1000000 )
+		ini_set( 'pcre.backtrack_limit', 1000000 );
+
 	kses_remove_filters();
 
 	if (current_user_can('unfiltered_html') == false)
