Как вы используете 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, верно?).

Последний способ использует код символа.

Другие вопросы по тегам