From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- .../random_compat/byte_safe_strings.php | 181 +++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 srcs/wordpress/wp-includes/random_compat/byte_safe_strings.php (limited to 'srcs/wordpress/wp-includes/random_compat/byte_safe_strings.php') diff --git a/srcs/wordpress/wp-includes/random_compat/byte_safe_strings.php b/srcs/wordpress/wp-includes/random_compat/byte_safe_strings.php new file mode 100644 index 0000000..3de86b2 --- /dev/null +++ b/srcs/wordpress/wp-includes/random_compat/byte_safe_strings.php @@ -0,0 +1,181 @@ + RandomCompat_strlen($binary_string)) { + return ''; + } + + return (string) mb_substr($binary_string, $start, $length, '8bit'); + } + + } else { + + /** + * substr() implementation that isn't brittle to mbstring.func_overload + * + * This version just uses the default substr() + * + * @param string $binary_string + * @param int $start + * @param int $length (optional) + * + * @throws TypeError + * + * @return string + */ + function RandomCompat_substr($binary_string, $start, $length = null) + { + if (!is_string($binary_string)) { + throw new TypeError( + 'RandomCompat_substr(): First argument should be a string' + ); + } + + if (!is_int($start)) { + throw new TypeError( + 'RandomCompat_substr(): Second argument should be an integer' + ); + } + + if ($length !== null) { + if (!is_int($length)) { + throw new TypeError( + 'RandomCompat_substr(): Third argument should be an integer, or omitted' + ); + } + + return (string) substr($binary_string, $start, $length); + } + + return (string) substr($binary_string, $start); + } + } +} -- cgit