错误传递 W3.org 验证程序:方案数据中的非法字符

Error passing W3.org Validator: Illegal character in scheme data

我正在尝试通过 W3C 的验证器传递带有 src (<video src="C:\Users\exampleuser\example.mp4"></video>) 的文件路径。但是,我收到错误消息:

Bad value C:\Users\exampleuser\example.mp4 for attribute src on element video: Illegal character in scheme data: \ is not allowed.

为什么不允许文件路径中的反斜杠?

您的视频标签有误,您忘记关闭 >,使用这个:

<video src="C:/Users/exampleuser/example.mp4"></video>

视频元素 src 属性需要 URL,而不是 windows 文件路径。该路径的 URL 版本将是 file:///c:/Users/exampleuser/example.mp4

实际上,字符串 C:\Users\exampleuser\example.mp4 试图被解析为具有 URL 方案 C: 的 URL,并且反斜杠不是 valid character after a scheme declaration.