![]() |
PHP addcslashes() vulnerabilitiy
PHP функция addcslashes экранирует спецсимволы в стиле языка C , является аналогом addslashes с возможностью указывать свой набор символов для экранирования . Некорректно работает с некоторыми спецсимволами , а именно null byte считает концом строки. |
символы с Ascii менее 32 и более 126 преобразуются в восьмеричное представление.
На выходе должно быть тоже что и на входе: Код:
echo addcslashes ( "some\0thing" , '\'' ); Во втором примере экранируются все символы из диапазона от chr(0) до одинарной кавычки, должно быть на выходе: Код:
echo addcslashes ( "some\0thing'" , chr(0).'..\'' ); P.S. В тэгах php тут на форуме тоже иногда пропадают экранирующие слэши, лучше в code заключать, потому что я не уверен, что в посте вывелось то, что реально в php выводится... |
| Время: 12:33 |