我正在尝试理解为什么某些HTML属性无法通过W3C验证。我在一个真实的代码库中遇到了这个问题,但这里是一个最小化的复制版本:
<!DOCTYPE html><html lang="en"><head><title>a</title></head><body>
<img alt="1" src="⭐">
<img alt="2" src="/⭐">
<img alt="3" src="/a⭐">
<img alt="4" src="/a/⭐">
<img alt="5" src="">
<img alt="6" src="/"> <!-- Only this is invalid. -->
<img alt="7" src="/a">
<img alt="8" src="/a/">
</body></html>
W3C验证器仅报告一个错误,影响第六张图片:
为什么只有那一个是问题,而其他的不是?它有什么不同之处?
Error: Bad value
/
for attributesrc
on elementimg
: Illegal character in path segment:?
is not allowed.
<img alt="6" src="/">