Имя поля ввода начинается с цифры - PullRequest
18 голосов
/ 18 марта 2010

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

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

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

Ответы [ 3 ]

20 голосов
/ 18 марта 2010

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

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

7 голосов
/ 18 марта 2010

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

6 голосов
/ 18 марта 2010

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

например.,

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

Что может как-то помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...