Browse Source

improve base 64 detection

main 1.1.0
ghost 9 months ago
parent
commit
827e836c4d
  1. 4
      src/Manticore.php

4
src/Manticore.php

@ -339,13 +339,13 @@ class Manticore @@ -339,13 +339,13 @@ class Manticore
case is_string($value) && false === mb_detect_encoding($value, null, true):
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;
case is_string($value) && !is_numeric($value) && json_encode(json_decode($value)) === $value:
return self::TYPE_JSON;
case is_string($value) && 1 === preg_match('/<\/[^>]+>/', $value):
case is_string($value) && preg_match('/<\/[^>]+>/', $value):
return self::TYPE_XML;
default:

Loading…
Cancel
Save