HTML十进制数字引用字符的位数规范及前置零数量问询
HTML十进制字符引用的前导零规范
HTML里的十进制数字字符引用(格式为&#数字;)对前导零的数量没有任何限制——不管你在有效数字前面加多少个0,只要数字本身对应正确的Unicode码点,最终的解析结果都是一致的。比如你举例的%和%,都会被解析成%,因为它们指向的都是Unicode码点U+0025(十进制值为37)。
根据HTML Living Standard的定义,数字引用的核心是识别连续的十进制数字序列,前导零只是数字序列的冗余部分,会被解析器直接忽略,不会影响最终对应的码点值。只要数字序列的数值在合法的Unicode码点范围内(十进制0到1114111),无论前面加多少个前导零,浏览器都能正常解析。
需要注意的是,如果数字序列的数值超出了合法的Unicode码点范围,哪怕加了再多前导零,也会被视为无效引用,通常会显示为替换字符�。
内容的提问来源于stack exchange,提问作者shun
相关产品推荐
相关产品推荐

