От "всяких" иньекций защититься невозможно в принципе.
Защититься можно только от конкретных.
Определитесь, от каких вы хотите.
после этого задайте вопрос в интернете, защищает ли CIBlockElement::update от такой инъекции.
Вот об этом и речь.
Что все эти идиотские телодвижения не имеют никакого отношения к проблеме.
И означают только одно - что человек в процессе этих метаний исправил кривую ссылку, но вообразил, будто помог юзер агент.
ВОТ У ВАС ЖЕ ПРЯМО ТУТ была такая же проблема. Ужасная ошибка Failed loading XML failed to load external entity ""
Которая ой, "я имя переменной не так написал".
Вы опять какую-то глупость написали.
Я выше УЖЕ ответил на вопрос, как бы я решал такую задачу.
И это не "мнение" разных людей, а единственно правильный вариант
Сергій Мотчаний, вы сейчас написали какую-то невероятную глупость.
Во-первых, при чем здесь вредоносный код javascript если речь идет про запись в базу?
Во-вторых, если уж мы боимся ужасно вредоносного яваскрипта, то почему тогда раскодируем его перед выводом?
В итоге вы делаете двойную глупость - и в базу пишете ерунду, и от вредоносного кода не защищаетесь.
"Где логика, где разум"? (с)
Какой-то у вас бессвязный диалог. Griboks совершенно прав, что современное ПО дико тормозное. Потому что оптимальность кода приносится в жертву оптимальности разработки. Другое дело, что это не от того, что разработчики ничего не учили.
Возражать же ему про "более сложный стек" - это какая-то глупость. Начиная с того, что MySQL/PHP таки являются основным стеком вконтактика, и заканчивая тем, что человек явно рассказывает про фронт.