【问题标题】:is it valid to use only digits as URI fragment identifier?仅使用数字作为 URI 片段标识符是否有效?
【发布时间】:2011-08-18 16:06:32
【问题描述】:

这样的链接有效吗?

http://some.server/some/path#123

根据"List of valid characters for the fragment identifier in an URL?" 的回答,它应该是有效的。但是,APT 解析器complains 认为这种链接是无效的。

这些链接是由JXR 生成的,我想知道是否应该修复JXR 或者APT 解析器是否损坏(APT 被Maven site plugin 使用)。

【问题讨论】:

  • 请记住,HTML must 中的 id 属性以字母开头。

标签: fragment-identifier


【解决方案1】:

该链接对于 html/xml 文档无效。片段标识符参考标签的idname属性。

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 (" _")、冒号 (":") 和句点 (".")。

http://www.w3.org/TR/html4/types.html#type-name

【讨论】:

  • 根据您的描述,链接本身是有效的;但是,在 HTML/XML 页面上,它不能引用文档片段,因为片段 ID 必须以字母开头。如果该 URL 将引用其他类型的内容(允许此类片段 ID),那将是完全可以的。
  • 你是对的,根据rfc3986,片段的格式取决于所使用的媒体类型。我更具体地编辑了男性的答案。
【解决方案2】:

为了它的价值。几年前我注意到并提交了一个错误:http://jira.codehaus.org/browse/JXR-87 可笑的是,这是一条需要解决的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多