Проверка ввода, совместимость и строгость - PullRequest
1 голос
/ 19 апреля 2011

При разборе и проверке входных данных два диктанта находятся в напряжении друг с другом.

  1. Проверьте все на безопасность.Не допускайте попадания мусора, потому что это может привести к тому, что кто-то знает.

  2. Будьте терпеливы в принятии входных данных (но строго в отношении вывода выходных данных), поскольку в противном случае вы создаете ненужные несовместимости.

Какой принцип решает, какое правило применять?Я думаю, что (1) относится к случаям, когда вы проверяете данные, которые будут переданы в другое место.Есть ли другие соображения?

1 Ответ

1 голос
/ 19 апреля 2011

Я бы сказал, что # 1 применяется больше к содержимому ввода (действительно ли это имя человека или команда DROP TABLE?), В то время как # 2 больше применяется к формату ввода (почтидействительный XML - мы знаем, что вы имеете в виду, поэтому мы его примем)) оказались ошибками.

...