Имя поля ввода запускается с числа

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

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

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

19
задан fire 18 March 2010 в 11:21
поделиться

3 ответа

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

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

21
ответ дан 30 November 2019 в 03:43
поделиться

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

8
ответ дан 30 November 2019 в 03:43
поделиться

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

например,

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

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

6
ответ дан 30 November 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: