%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.15.239.209 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/local/php_interface/vendor/cache/adapter-common/ |
Upload File : |
<?php /* * This file is part of php-cache organization. * * (c) 2015 Aaron Scherer <aequasi@gmail.com>, Tobias Nyholm <tobias.nyholm@gmail.com> * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Cache\Adapter\Common; /** * This trait provides common routines for safely encoding binary and non-UTF8 data in * JSON. This is needed for components that use JSON natively (currently, the MongoDB * adapter and EncryptedCachePool). * * @author Stephen Clouse <stephen.clouse@noaa.gov> */ trait JsonBinaryArmoring { private static $ESCAPE_JSON_CHARACTERS = [ "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\x09", "\x0A", "\x0B", "\x0C", "\x0D", "\x0E", "\x0F", "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", "\x18", "\x19", "\x1A", "\x1B", "\x1C", "\x1D", "\x1E", "\x1F", ]; private static $ENCODED_JSON_CHARACTERS = [ '\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005', '\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B', '\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011', '\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017', '\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D', '\u001E', '\u001F', ]; /** * Armor a value going into a JSON document. * * @param string $value * * @return string */ protected static function jsonArmor($value) { return str_replace( static::$ESCAPE_JSON_CHARACTERS, static::$ENCODED_JSON_CHARACTERS, utf8_encode($value) ); } /** * De-armor a value from a JSON document. * * @param string $value * * @return string */ protected static function jsonDeArmor($value) { return utf8_decode(str_replace( static::$ENCODED_JSON_CHARACTERS, static::$ESCAPE_JSON_CHARACTERS, $value )); } }