Javascript 自定义数据中的有效字符-HTML5中的属性名称
我正在我的站点中创建一些自定义的Javascript 自定义数据中的有效字符-HTML5中的属性名称,javascript,html,Javascript,Html,我正在我的站点中创建一些自定义的数据-*属性,我很难阅读规范和属性 我可以告诉你,[a-z]、[0-9]和“-”是允许的,但我无法从中解读更多 我还认为“A-Z”在被处理之前会自动转换为lower(Spec link 1),但它提到不使用它们。(规格链接2) 问题: 1) 自定义数据-*属性中允许和不允许哪些字符 2) 是特殊字符,如“”、“!”、“$”,等。允许吗 谢谢。从规范链接2中,允许的字符来自XML中的名称产品,这是因为属性已经以data- ":" | [A-Z] | "_" | [a
数据-*
属性,我很难阅读规范和属性
我可以告诉你,[a-z]、[0-9]和“-”
是允许的,但我无法从中解读更多
我还认为“A-Z”
在被处理之前会自动转换为lower(Spec link 1),但它提到不使用它们。(规格链接2)
问题:
1) 自定义数据-*
属性中允许和不允许哪些字符
2) 是特殊字符,如“”、“!”、“$”,等。
允许吗
谢谢。从规范链接2中,允许的字符来自XML中的名称产品,这是因为属性已经以
data-
":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |
[#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] |
[#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] | "-" |
"." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
\
被明确列为OK
不允许使用代码>(#x21)和$
(#x24)
规范链接1是不相关的。这是给用户代理的,用来描述字符应该如何处理,而不管它们是否有效。如果我正确阅读了这里列出的内容<代码>“:”、““、”和“-”
是唯一有效的特殊字符?定义“特殊”。ASCII范围之外还有很多。请注意,您可能也希望避免:
,以避免与XML中的名称空间前缀分隔符混淆。12月32日至12月126日之间图像中任何不是[a-z][a-z]或[0-9]
的内容。我的同事称之为“普通”特殊字符集。是时候从ASCII继续前进了:-)