- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/rsasecurity.php
- Класс: CRsaSecurity
- Вызов: CRsaSecurity::AddToForm
public function AddToForm($formid, $arParams)
{
if(!$this->provider)
return;
$formid = preg_replace("/[^a-z0-9_]/is", "", $formid);
$session = BitrixMainApplication::getInstance()->getSession();
if($session['__STORED_RSA_RAND'] == '')
{
$session['__STORED_RSA_RAND'] = $this->GetNewRsaRand();
}
$arSafeParams = array();
foreach($arParams as $param)
$arSafeParams[] = preg_replace("/[^a-z0-9_\[\]]/is", "", $param);
$arData = array(
"formid" => $formid,
"key" => $this->provider->GetPublicKey(),
"rsa_rand" => $session['__STORED_RSA_RAND'],
"params" => $arSafeParams,
);
CJSCore::Init();
$GLOBALS["APPLICATION"]->AddHeadScript("/bitrix/js/main/rsasecurity.js");
echo '
';
}