Хранит ли Bitrix исходный массив arParams для компонента?
Перед подключением компонента ко всем значениям параметров применяется функция htmlspecialcharsEx. Исходные значения параметров сохраняются в этом же массиве с теми же ключами, но с префиксом ~.
Где-нибудь хранится исходный массив "arParams" или чтобы его получить, нужно вручную обходить результирующий?
В том и дело, что там исходные данные хранятся с префиксом, цитата написана выше. Мне нужно брать этот массив и передавать его снова при подключении компонента, а так получается, что данные дублируются всякий раз, когда его передаешь. Плюс, некоторые параметры Bitrix обрабатывает неправильно - вместо "N" пишет "false", а при следующей передаче вместо "false" пишет "true".
photosho, а в чем проблема, пробежать по массиву и сохранить в новый массив все ключи и значения у которых есть префикс? И работать уже с новым массивом далее?
no_one_safe смотрел, поэтому и пишу. Проблемы нет, просто думал, может быть исходный массив где-то хранится, иногда так бывает. Но видимо, он хранится только в этом же массиве - жаль, неудобно, придется вручную.
Плюс, некоторые параметры Bitrix обрабатывает неправильно - вместо "N" пишет "false", а при следующей передаче вместо "false" пишет "true".
Это где такое происходит? Что-то я ни разу не встречал такого поведения в компонентах. У вас точно по пути работы с параметрами компонента нигде данные не меняются кодом как в самом компоненте, так и в «событиях» или переделанном ядре?