]> git.mxchange.org Git - friendica.git/commitdiff
Adding default protocols on missing config value for backward compatibility
authorHypolite Petovan <ben.lort@gmail.com>
Thu, 8 Dec 2016 04:18:10 +0000 (23:18 -0500)
committerHypolite Petovan <ben.lort@gmail.com>
Thu, 8 Dec 2016 04:18:10 +0000 (23:18 -0500)
include/bbcode.php

index 52cfa97c8baadb9578bb5987402a7eedc90dcb2a..27213007cebdfc8a6751a14fc0472ddadd0abe1b 100644 (file)
@@ -1169,9 +1169,10 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true, $simplehtml = fal
        $Text = preg_replace('#<([^>]*?)(src)="(?!http|redir)(.*?)"(.*?)>#ism', '<$1$2=""$4 class="invalid-src" title="' . t('Invalid source protocol') . '">', $Text);
 
        // sanitize href attributes (only whitelisted protocols URLs)
-       $allowed_link_protocols = Config::get('system', 'allowed_link_protocols', array());
+       // default value for backward compatibility
+       $allowed_link_protocols = Config::get('system', 'allowed_link_protocols', array('ftp', 'mailto', 'gopher', 'cid'));
 
-       // Always allowed protocol even if config isn't set
+       // Always allowed protocol even if config isn't set or not including it
        $allowed_link_protocols[] = 'http';
 
        $regex = '#<([^>]*?)(href)="(?!' . implode('|', $allowed_link_protocols) . ')(.*?)"(.*?)>#ism';