В конечном итоге, все значения передаются вашей программе в виде строк независимо от того, конвертируете ли вы их или нет. Все следует рассматривать как потенциально вредные, и не только по этой причине.
Например, если вы поместите нечисловые символы в числовое поле, вы можете получить ошибку разбора. Если вы поставите ноль там, где это не ожидается, вы можете получить ошибку деления на ноль. Если вы поместите намного большее значение, чем ожидается, или отрицательное, если не ожидаете, или любое другое число, вы можете получить какую-то ошибку. Системные ошибки могут привести к утечке большего количества информации, чем вы хотите. Например, в приложении ASP.NET, если пользовательские ошибки не включены, информация о подключении к базе данных, информация о физическом пути или информация о библиотеках третьей части, которые использует ваш сайт, может быть просочена в сообщениях об ошибках по умолчанию.
Скорее всего, строки могут вызывать проблемы, чем другие значения, но все вводимые пользователем данные должны рассматриваться как потенциально опасные.