Open Graph - как отображать специальные символы
Я пытаюсь динамически кормить заголовки мета-тегов OpenGraph страницы / заголовки статей следующим образом:
<meta property="og:title" content="Tall man says "It's cloudy up here!" - Pinky & The Brain">
Кавычки, апострофы и т.д. приводят к разрыву HTML. и я также прочитал эту страницу, которая говорит
- Не кодирует символы кавычек HTML. В заголовках и описаниях статей часто используются кавычки и другие специальные символы. Когда вы выводите теги заголовка и описания этих полей, специальные символы должны быть закодированы для правильного отображения в HTML, или, в случае символов кавычек, они фактически закроют метатег и приведут к усечению общих сообщений.
Неправильно:
[html]<meta property="og:title" content="This Title has "Quotes" used incorrectly" />[/html]
Правильный:
[html]<meta property="og:title" content="This Title has “Quotes” used correctly" />[/html]
Но когда я использую C# для кодирования
ogTitle = HttpUtility.HtmlEncode(ogTitle);
Я получаю следующее, которое должно быть правильным:
<meta property="og:title" content="Tall man says " It's cloudy up here!" - Pinky & The Brain">
НО код HTML Entity отображается при публикации на Facebook и т. Д., Поэтому заголовок буквально разделяется как:
Tall man says " It's cloudy up here!" - Pinky & The Brain