Как вы используете HTML-сущности в гипертексте макета?
Я хочу использовать ©
сущность в макете, но когда я передаю ее в детстве, она появляется в виде простого текста. Я полагаю, я мог бы использовать ©, но что в этом хорошего?
1 ответ
Решение
К сожалению, Javascript не имеет сущностей, которые имеет HTML. Я знаю 3 способа получить такие вещи, как символ авторского права в гиперсценарии:
maquette.dom.append(document.body, h('div', [
h('div', {innerHTML: '© 2016'}), // See warning below
h('div', ['© 2016']),
h('div', ['\251 2016'])
]));
Первый использует innerHTML, который следует использовать с осторожностью, поскольку он может сделать ваше веб-приложение уязвимым для атак XSS.
Второй способ - это решение, которое вы уже упоминали. Вам нужно кодировать свой Javascript, используя utf-8, чтобы это работало (но это 2016, все используют utf-8, верно?).
Последний способ использует код символа.