¿Debería el símbolo de porcentaje (%) ser siempre escapado en HTML?

Sé que el símbolo de porcentaje tiene que estar codificado en URL cuando se transmite, pero cuando lo visualizo en el navegador, también es necesario escapar de esa manera: % ?

En las URL, el signo de porcentaje ( % ) tiene un significado especial , por lo que debe escaparse. En HTML, no es así, por lo que no es necesario escapar de él.

Me gustaría agregar esto: si usas javascript en href, también tienes problemas. Mira este ejemplo:

http://jsfiddle.net/cs4MZ/

Una de las soluciones podría ser usar onclick lugar de href .

Si estás hablando en texto HTML, visible para el lector, no. No puede hacer nada dañino, allí.

… si habla de atributos HTML, entonces sí, sería bueno tenerlo en cuenta.

Las URL y HTML son idiomas diferentes, por extraño que parezca, por lo que tienen diferentes puntos débiles.