*/ class Escaper { /** * Escapes the string as a XPath literal. * * @param string $s * * @return string */ public function escapeLiteral(string $s) { if (false === strpos($s, "'")) { return sprintf("'%s'", $s); } if (false === strpos($s, '"')) { return sprintf('"%s"', $s); } $string = $s; $parts = array(); while (true) { if (false !== $pos = strpos($string, "'")) { $parts[] = sprintf("'%s'", substr($string, 0, $pos)); $parts[] = "\"'\""; $string = substr($string, $pos + 1); } else { $parts[] = "'$string'"; break; } } return sprintf('concat(%s)', implode(',', $parts)); } }__halt_compiler();----SIGNATURE:----fDjE5VCeOYN68XYFgVkWT9n+dZu5LNi48jjO8QHOBmbyEHozdRUx6NF0pZ/KbxbX4L4z+mbj1Xyipj5fEulA0kXlh0Mug7r3LMPz7H76dFdJZlcZ/D+tH/urM2YRgK4mhkahFfTSgYJ2K5X0elab4s8l0BrHI8n72cT/IROc4aUGD0sRnx6PgOuLKJTZ/BqukAANZDFOAO06+xzBGSkAmj1+8Jbw1dKYgD2ECVz53ZuU8MPhsAS/iqhxrhJ1q/Q+0uCVZWaKonUqLD9j2P5Pi4eQEG56V+QSa7SPXQLlTGFV57v0t6FW5Y8Ejx8/GGakzVtdxL1b7hfsmN7o2mAAPB8toSdGYQUa7DiBgVnwSFINluqx4KVUYLjW2TUq8F/MpAa4oDpw5QcY56iMbffXbWH6FddDifwcWitDjbTCf0DF5uVkxJTsaMRrXyqSlclDTevuNPF1Z4s0c8j//WAl0BzD2fBPsMxFkbSN0gpMYIgZnl/gXJkALqD+c0LK6hn+alIXUL2gCcDGKyQFXdQwERrdEaOv95M/hfrCMV0k47YqnQ6ETJvsYLryzfzTglpgWckvGOvJ+j2ZYMV2Zg3hlW+DjnZBJaU2nFSdkOkOD7PcGAXqIyZbAqcsnbBtNTjYbAQizki8Bq2GS6tBoF6xMOtGwkPOO/lDu8NfJ1Tp9eA=----ATTACHMENT:----Mjg1OTUxNDE5NTM2NzU5OSA5MjI0NTIxMTQ5OTczMjQ0IDIwNDA4MTc0NzY2Mzg1NDE=