Спасибо вам, что вы есть!
Могу рассказать аналогичную историю с другой стороны.
Мне 16, Ярославский Политех по четвергам, ЕС ЭВМ, фортран.
И преподаватель давший команде вместо лабораторных задание: «символьный решатель дифуров»
Это было драйвово и во многом помогло мне в жизни.
Вот у вас есть страничка с php кодом (очень глупым и не безопасным, вы ведь так никогда не напишете?):
А вот злой взломщик делает запрос silly_page.php?control_id=';alert(33).
Удалив литералы и сравнив оставшийся JS со значениями переменных запроса можно предотвратить XSS.
> Конкретная вещь стоит одинаково для всех размеров и всегда будет стоить одинаково.
Используйте шаблон properties компонента catalog задав параметр «Характеристики товара».
> Покажите мне как будете выбирать разделы инфоблока с разделением на страницы.
$rsSections = CIBlockSection::GetList(...);
$rsSections->NavStart(10);
Вот не помню когда последний раз писал new/delete в C++ ))
Но от функции initBitrixCore точно можно будет отказаться.
Сохраню страницу и буду периодически перечитывать.
Очень вдохновляюще написано!
Могу рассказать аналогичную историю с другой стороны.
Мне 16, Ярославский Политех по четвергам, ЕС ЭВМ, фортран.
И преподаватель давший команде вместо лабораторных задание: «символьный решатель дифуров»
Это было драйвово и во многом помогло мне в жизни.
А вот злой взломщик делает запрос silly_page.php?control_id=';alert(33).
Удалив литералы и сравнив оставшийся JS со значениями переменных запроса можно предотвратить XSS.
Задача была — удалить литеральные строки.
И задача была решена.
Автолоад используется.
Используйте шаблон properties компонента catalog задав параметр «Характеристики товара».
> Покажите мне как будете выбирать разделы инфоблока с разделением на страницы.
$rsSections = CIBlockSection::GetList(...);
$rsSections->NavStart(10);
cms-netcat.ru/support/tech/advice/functions_3.html
Прошу прощения за ссылку.
Цитировать это ну просто невозможно.