При получении URL-адреса из приложения для iPhone мы расшифровываем строку, созданную в Objective-C и передаваемую на наш PHP-сайт в виде переменной GET.
Мы декодируем с помощью:
mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $padded_key, base64_decode($base64encoded_ciphertext), 'ecb');
, который работает нормально большую часть времени. Но иногда мы получаем строку, содержащую пробел, например:
mypage.php?score=IEZrdQ5iUECe9 xyfTY5Cg==
Тогда расшифровка завершается неудачно, и мы получаем результат, подобный этому:
результат http://mattbee.co.uk/temp/mess.png
Кто-нибудь знает, как обрабатывать строки с пробелами в середине, должны ли пробелы существовать?Я бы подумал, что кодирование может иметь к этому какое-то отношение, но преобразование в UTF-8 / UTF-16 не помогло.
Любой совет, который высоко ценится.