Fontawesome使用令W3C Validator不满意

时间:2014-06-01 10:36:25

标签: html5 validation w3c font-awesome

我正在使用Fontawesome的WOFF版本在我的标记中嵌入图标字体字符。这很好用 - fontawesome很简单。出现的唯一问题是当我将包含fontawesome字符的标记提供给W3C验证器时,该验证器表达了对某些内容的不满

文档使用Unicode专用区域,不应在公开交换的文档中使用。

在这种情况下,违规字符是Fontawesome,uF040和#61504中的“铅笔”图标,该图标用于数据属性以及显示的文本中。

<a data-role="button" title='Register' class='ui-body-c jr_rbt jr_tac' data-theme="b" data-mini    
= "true" data-inline="true" data-bcapt='[font=fontawesome|400][/font] Join 
[font=fontawesome|400]&#61504;[/font] Signup    [font=fontawesome|400]&#61504;[/font] 
Register'>
<span style='font-family:"fontawesome";font-weight:400;'></span> Join
</a>

我想我可以忽略它,因为它没有不良后果。但是,保持我的馅饼并吃它也会很好。有没有办法在公共HTML文档中使用PUA字符并仍然让W3C满意?

为了获得良好的衡量标准,我尝试使用实体值,但它没有任何区别 - 理性地说,它没有理由。我应该提一下,我正在通过直接文本输入进行验证。

1 个答案:

答案 0 :(得分:5)

W3C HTML Checker的维护者。

  

我想我可以忽略它,因为它没有不良后果。

呀。这只是一个警告,而不是错误。

  

然而,保持我的馅饼并吃它也会很好。有没有办法在公共HTML文档中使用PUA字符并仍然让W3C满意?

目前还没有这样的方式。我可以考虑放弃这个检查,但它已经存在了很长时间;对于某些背景信息,请参阅https://hsivonen.fi/charmod-checking/https://www.w3.org/TR/charmod/#C073

与已添加的其他警告一样,其背后的精神是试图提醒开发人员他们可能错误地做了些什么,或者告诉他们可能导致他们的文档无法按预期方式工作的事情。不同的浏览器/环境。

但是当你有意识地做某些事情并且意识到风险时,可以忽略检查者发出的警告(甚至是错误)。它不是试图惩罚你的。它只是一种短绒,但有记录/标准化的linting规则。

无论如何,如果你在https://validator.w3.org/nu/使用网络前端,它有一个“消息过滤”功能,可以让你永久忽略/禁止你不想看到的任何特定错误/警告信息。