Подтвердить что ты не робот

Имя входного поля начинается с числа

У меня есть поле ввода, имя которого является строкой MD5, например:

<input type="hidden" name="7815696ecbf1c96e6894b779456d330e" value="1">

Теперь я понимаю, что наличие числа в качестве первой буквы в имени поля ввода обычно является плохой практикой, но есть ли какие-либо побочные эффекты для этого, например, какой-то браузер не отправит его в запрос POST?

4b9b3361

Ответ 1

Атрибут идентификатора должен был бы начинаться с буквы согласно спецификации HTML 4.01 W3C, однако, поскольку атрибут NAME входных элементов типа CDATA (Источник), это ограничение не применяется.

Одно реальное ограничение, которое вы получаете по атрибутам NAME, - это когда вы отправляете форму с помощью метода GET, поскольку в этом случае данные формы должны быть ограничены кодами ASCII (Источник).

Ответ 2

Насколько я знаю, у вас не должно быть проблем в любом браузере. Но вы всегда можете рассмотреть возможность добавления какой-либо строки, а также для удобства:

например.,

<input type="hidden" name="h.7815696ecbf1c96e6894b779456d330e" value="1">

Что может помочь.

Ответ 3

Спецификация HTML никоим образом не ограничивает имя элемента управления. Фактически это даже говорит, что управляющее имя кодируется URL-адресом и что пробелы и не-буквенно-цифровые символы обрабатываются определенным образом, поэтому, очевидно, дизайнеры предполагали, что имена имеют произвольный формат.