I am using the WOFF version of Fontawesome to embed icon font characters in my markup. This works well - fontawesome is quite simply neat. The only issue that arises is when I feed markup containing fontawesome chars to the W3C validator which expresses its displeasure with something along the lines of
Document uses the Unicode Private Use Area(s), which should not be used in publicly exchanged documents.
The offending character in this case is the "pencil" icon in Fontawesome, uF040,  which is being used in a data attribute and also in displayed text.
<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][/font] Signup [font=fontawesome|400][/font]
Register'>
<span style='font-family:"fontawesome";font-weight:400;'></span> Join
</a>
I guess I could just ignore this since it has no untoward consequences. However, it would be nice to keep my pie and eat it too. Is there any way to use PUA chars in a public HTML document and still keep W3C happy?
For good measure I tried using the entity values but it made no difference - rationally, there is no reason why it should. I should mention that I am validating by direct text input.