WordPress.org

Make WordPress Core

Ticket #39415: 39415.3.diff

File 39415.3.diff, 2.3 KB (added by whyisjake, 2 months ago)

Added a test case for SMS.

  • src/wp-includes/functions.php

     
    59835983 * @since 3.3.0
    59845984 * @since 4.3.0 Added 'webcal' to the protocols array.
    59855985 * @since 4.7.0 Added 'urn' to the protocols array.
     5986 * @since 5.3.0 Added 'sms' to the protocols array.
    59865987 *
    59875988 * @see wp_kses()
    59885989 * @see esc_url()
     
    59915992 *
    59925993 * @return string[] Array of allowed protocols. Defaults to an array containing 'http', 'https',
    59935994 *                  'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet',
    5994  *                  'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp', 'webcal', and 'urn'. This covers
    5995  *                  all common link protocols, except for 'javascript' which should not be
    5996  *                  allowed for untrusted users.
     5995 *                  'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', and 'urn'.
     5996 *                  This covers all common link protocols, except for 'javascript' which should not
     5997 *                  be allowed for untrusted users.
    59975998 */
    59985999function wp_allowed_protocols() {
    59996000        static $protocols = array();
    60006001
    60016002        if ( empty( $protocols ) ) {
    6002                 $protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' );
     6003                $protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' );
    60036004        }
    60046005
    60056006        if ( ! did_action( 'wp_loaded' ) ) {
  • tests/phpunit/tests/functions/allowedProtocols.php

     
    5353                        array( 'rtsp', 'rtsp://media.example.com:554/wordpress/audiotrack' ), // RFC2326
    5454                        array( 'svn', 'svn://core.svn.wordpress.org/' ),
    5555                        array( 'tel', 'tel:+1-234-567-8910' ), // RFC3966
     56                        array( 'sms', 'sms:+1-234-567-8910' ), // RFC3966
    5657                        array( 'fax', 'fax:+123.456.78910' ), // RFC2806/RFC3966
    5758                        array( 'xmpp', 'xmpp://guest@example.com' ), // RFC5122
    5859                        array( 'webcal', 'webcal://example.com/calendar.ics' ),