Знак амперсанда в самописном сниппете и расчет md5

Если коротко, нужно как-то обойти проблему, что знак амперсанда (&) в коде сниппета рубит строку на несколько подстрок.

Необходимо рассчитать md5 от суммы строк, соединенных амперсандом. Это непременное условие для организации приема платежей Uniteller. Примерно вот так: $string = md5($Shop_IDP). "&". md5($Order_IDP). "&". md5($Subtotal_P). "&". md5($MeanType). "&". md5($EMoneyType) ...; $signature = strtoupper(md5($string));
Последнее выражение считает неверный результат = хеш от первого сегмента до амперсанда. Пробовала засунуть промежуточный результат в тв или чанк (встретила такой совет) не помогло.
День убит, хелп!

4 комментария

avatar
Экранирование? или & вместо &
avatar
& вместо &? что-то преобразовалось? у & и amp; — аналога разные значения md5 получаются
avatar
экранирование с "\" тоже дает новые символы в строке и значение md5 меняется(
avatar
как оказалось, не все онлайн-конвертеры считают в utf-8. так что с амперсандами проблемы нет, хеш считается нормально. вопрос снят
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.