• Модуль: 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 '

';
}