]> git.mxchange.org Git - friendica.git/blobdiff - src/Util/Strings.php
Merge pull request #10918 from nupplaphil/feat/core_new_paradigm
[friendica.git] / src / Util / Strings.php
index 35e7ebe1510c732ccd793e2837297acdbbf666b0..2f27e4a5ff9b1cbb91f358bf7b64a572123e0d49 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -68,6 +68,7 @@ class Strings
         *
         * @param string $string Input string
         * @return string Filtered string
+        * @deprecated since 2020.09 Please use Smarty default HTML escaping for templates or htmlspecialchars() otherwise
         */
        public static function escapeTags($string)
        {
@@ -283,7 +284,7 @@ class Strings
        public static function base64UrlDecode($s)
        {
                if (is_array($s)) {
-                       Logger::log('base64url_decode: illegal input: ' . print_r(debug_backtrace(), true));
+                       Logger::notice('base64url_decode: illegal input: ', ['backtrace' => debug_backtrace()]);
                        return $s;
                }
 
@@ -379,6 +380,7 @@ class Strings
        /**
         * Check if the first string starts with the second
         *
+        * @see http://maettig.com/code/php/php-performance-benchmarks.php#startswith
         * @param string $string
         * @param string $start
         * @return bool
@@ -390,6 +392,21 @@ class Strings
                return $return;
        }
 
+       /**
+        * Checks if the first string ends with the second
+        *
+        * @see http://maettig.com/code/php/php-performance-benchmarks.php#endswith
+        * @param string $string
+        * @param string $end
+        * @return bool
+        */
+       public static function endsWith(string $string, string $end)
+       {
+               $return = substr_compare($string, $end, -strlen($end)) === 0;
+
+               return $return;
+       }
+
        /**
         * Returns the regular expression string to match URLs in a given text
         *