Open Graph - как отображать специальные символы

Я пытаюсь динамически кормить заголовки мета-тегов OpenGraph страницы / заголовки статей следующим образом:

<meta property="og:title" content="Tall man says "It's cloudy up here!" - Pinky & The Brain">

Кавычки, апострофы и т.д. приводят к разрыву HTML. и я также прочитал эту страницу, которая говорит

  1. Не кодирует символы кавычек HTML. В заголовках и описаниях статей часто используются кавычки и другие специальные символы. Когда вы выводите теги заголовка и описания этих полей, специальные символы должны быть закодированы для правильного отображения в HTML, или, в случае символов кавычек, они фактически закроют метатег и приведут к усечению общих сообщений.

Неправильно:

[html]<meta property="og:title" content="This Title has "Quotes" used incorrectly" />[/html]

Правильный:

[html]<meta property="og:title" content="This Title has &ldquo;Quotes&rdquo; used correctly" />[/html]

Но когда я использую C# для кодирования

ogTitle = HttpUtility.HtmlEncode(ogTitle);

Я получаю следующее, которое должно быть правильным:

<meta property="og:title" content="Tall man says &quot; It's cloudy up here!&quot;  - Pinky &amp; The Brain">

НО код HTML Entity отображается при публикации на Facebook и т. Д., Поэтому заголовок буквально разделяется как:

Tall man says &quot; It's cloudy up here!&quot;  - Pinky &amp; The Brain

0 ответов

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