Hello! On Saturday 22 August 2009 01:34:53 Artem Chuprina wrote: > Вот казалось бы - ну всего-то нужна пара проверок. Что переданный > параметр - валидное строковое представление IP-адреса или сети. > Т.е. что строка имеет вид число.число.число.число[/число], каждое из > первых четырех чисел - от 0 до 255, последнее - от 0 до 32, и у сети > единицы могут быть только в маскированных разрядах. > > Ну хорошо, можно поначалу эту проверку забыть. Или забить на нее > сознательно. Но КАК можно ИСПРАВИТЬ несколько ошибок с некорректными > входными данными и так и не вставить ЭТУ проверку (которая сделает > невозможной следующую ошибку такого же типа)? Это какой же фигурности > должны быть заплатки!?
А это сначала еще надо предположить, что _все функции_ должны проверять корректность вводимых данных... При написании модуля исходил из того, что вызывающее приложение проверяет корректность тех данных, которые пишет в БД. Делать проверку всех комбинаций входных данных во всех функциях - лишний код. Раз об этом начали спрашивать - добавил, хотя имхо это излишне. Best regards, Alexey Pechnikov. http://pechnikov.tel/

