Index: src/wp-includes/functions.php
===================================================================
--- src/wp-includes/functions.php	(revision 31849)
+++ src/wp-includes/functions.php	(working copy)
@@ -4429,6 +4429,7 @@
  * Retrieve a list of protocols to allow in HTML attributes.
  *
  * @since 3.3.0
+ * @since 4.2.0 Added webcal to the protocols array.
  *
  * @see wp_kses()
  * @see esc_url()
@@ -4439,7 +4440,7 @@
 	static $protocols;
 
 	if ( empty( $protocols ) ) {
-		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp' );
+		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp', 'webcal' );
 
 		/**
 		 * Filter the list of protocols allowed in HTML attributes.
