我有一个输入字段,其名称是MD5字符串,例如:
<input type="hidden" name="7815696ecbf1c96e6894b779456d330e" value="1">
现在我明白将数字作为输入字段名称中的第一个字母通常是不好的做法,但是有没有副作用,例如某个浏览器不会在POST请求中发送它?
答案 0 :(得分:20)
ID属性必须以字母as per the HTML 4.01 W3C specification开头,但由于输入元素的NAME属性是CDATA类型(Source),因此该限制不适用。
您对NAME属性的一个实际限制是使用GET方法提交表单时,因为在这种情况下,表单数据必须限制为ASCII代码(Source)。
答案 1 :(得分:7)
HTML规范不以任何方式限制控件名称。事实上它甚至说控件名称是URL编码的,并且空格和非字母数字字符以某种方式处理,所以显然设计者预期名称具有任意格式。
答案 2 :(得分:6)
据我所知,任何浏览器都应该没问题 但是为了方便起见,你总是可以考虑在前面添加某种字符串:
<强>如,强>
<input type="hidden" name="h.7815696ecbf1c96e6894b779456d330e" value="1">
这可以提供帮助。