mirror of
https://github.com/kvazar-network/index-php.git
synced 2025-02-02 02:04:24 +00:00
improve base 64 detection
This commit is contained in:
parent
b9a814e4f2
commit
827e836c4d
@ -339,13 +339,13 @@ class Manticore
|
|||||||
case is_string($value) && false === mb_detect_encoding($value, null, true):
|
case is_string($value) && false === mb_detect_encoding($value, null, true):
|
||||||
return self::TYPE_BIN;
|
return self::TYPE_BIN;
|
||||||
|
|
||||||
case is_string($value) && base64_encode((string) base64_decode($value, true)) === $value:
|
case is_string($value) && preg_match('/[^\s]{128,}/', $value) && base64_encode((string) base64_decode($value, true)) === $value:
|
||||||
return self::TYPE_BASE_64;
|
return self::TYPE_BASE_64;
|
||||||
|
|
||||||
case is_string($value) && !is_numeric($value) && json_encode(json_decode($value)) === $value:
|
case is_string($value) && !is_numeric($value) && json_encode(json_decode($value)) === $value:
|
||||||
return self::TYPE_JSON;
|
return self::TYPE_JSON;
|
||||||
|
|
||||||
case is_string($value) && 1 === preg_match('/<\/[^>]+>/', $value):
|
case is_string($value) && preg_match('/<\/[^>]+>/', $value):
|
||||||
return self::TYPE_XML;
|
return self::TYPE_XML;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user