Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Validator doesn't follow 'get an encoding' in WHATWG Encoding spec

未关闭
#104 4 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
38/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
java
领域
backend

调研方向

先阅读 validator.htmlparser.io.Encoding,尤其是 toNameKey,然后检查 validator.encoding.Encoding.forName,以确定两条查找路径如何处理无效标签。使用报告中的 meta charset 示例作为回归用例,并确认带有空格、百分号转义或不受支持后缀的标签会根据 WHATWG Encoding 规范被拒绝。

由索引模型根据 Issue 内容生成。

描述

'<meta charset="iso-8859- 2">'
or
'<meta charset="iso-8859-%2">'
returns
'Error Internal encoding declaration [...] disagrees with the actual encoding of the document (utf-8).'

While invald encoding name e.g '<meta charset=iso-8859-2a>'
returns
'Error: Internal encoding declaration named an unsupported chararacter encoding iso-8859-2a.'

From the spec, both cases are invalid encoding labels.
https://encoding.spec.whatwg.org/#names-and-labels

It seems
'toNameKey' in validator.htmlparser.io.Encoding
is just skipping invalid characters.

I'm not certain 'forName' in validator.encoding.Encoding
is related or not.

主要语言
Java
星标
65
派生
29
平均合并
11 天 21 小时
30 天内合并 PR
3

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

validator/htmlparser 的其他 Issue

查看 validator/htmlparser 的全部 Issue

相似的 Issue

更多 Java Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。