Uso de la propiedad attr (icono de datos) para mostrar unicode antes del elemento

Vamos a demostrar un ejemplo con un código HTML simple como este:

<div data-icon="\25B6">Title</div>

Me gustaría que este elemento tenga un icono de prefijo establecido por su atributo de datos (icono de datos), así que configuro el archivo CSS de esta manera:

div:before {
    content: attr(data-icon);
}

Mi salida deseada de este ejemplo se vería así:

▶Title

En lugar de la salida deseada, todo lo que puedo obtener es esto:

\25B6Title

Entonces mi pregunta es: ¿qué estoy haciendo mal / qué me estoy perdiendo?

Ejemplo de JSFiddle:http://jsfiddle.net/Lqgr9zv6/

Respuestas a la pregunta(2)

Su respuesta a la pregunta