Дисциплинирование и внутренний порядок а так-же понимание в какой ситуации надо употребить какой программный инструмент дают возможность делать отличные программы в независимости от среды.
А бардак обычно начинается изза человека а не изза языка.
ну простите, все разжовывать у меня времени нет. имеется ввиду «внешние данные», или если будет удобно «данные в которых может быть возможность угрозы», по моему это вполне понятно из статьи? нет?
У меня складывается впечталение, что ВЫ, дорогие господа, дочитали только фразу про base64, ничего дальше не прочли, не поняли, но зато написали коммент :/
Не совсем, плейсхолдер сам следит за недопустимыми значениями, так? экранирует их если есть необходимость, если нет — оставляет «as is», он же занимется сборкой — т.е. расставлением кавычек и т.д.
Например, если пх знает что в mysql в стринге не должно быть кавычек он их заэкранит, гипотетически возможно появление следуюещго — находят что какаято последовательность символов позволяет реализовать какую любо угрозу — если пх выпущен ДО этого — оно про это не знает и ничего не делает соовтетвенно.
Здесь же данные идут «в контейнере» — от такой ситуции ты застрахован.
От XSS он спасет когда данные на клинета бегут в бейзе и там раскручиваются. таким образом
var a=«abc»;alert(5);b=«7»
превратится в a=«base64string»;
и не выполнится.
както так
>Интрига накаляется слухами о том, что IE9 будет иметь совершенно новый упрощенный интерфейс. Ждем.
Неужели лента? как в оффисах новых?
А так чето обещают и обещают и обещают, и даже делают но почемуто ругать их не перестают верстальщики и программеры )
А бардак обычно начинается изза человека а не изза языка.
Объем данных растет на 30% это да большой минус, согласен
А когда есть варианты — это гораздо лучше, когда их нет, не так ли? :)
Например, если пх знает что в mysql в стринге не должно быть кавычек он их заэкранит, гипотетически возможно появление следуюещго — находят что какаято последовательность символов позволяет реализовать какую любо угрозу — если пх выпущен ДО этого — оно про это не знает и ничего не делает соовтетвенно.
Здесь же данные идут «в контейнере» — от такой ситуции ты застрахован.
var a=«abc»;alert(5);b=«7»
превратится в a=«base64string»;
и не выполнится.
както так
«select # from #2 where # and # and # order by #», #, #, #…
А теперь представим что он у нас сложно подчиненный, количество and во where меняется, как и кол-во order полей.
не сильно удобно