Заголовки в SVG, вставленные компонентом темы, перезаписываются заголовком страницы после переключения вкладки

Я думаю, что обнаружил ошибку в Discourse, но её довольно сложно воспроизвести, так как она вызывается компонентом темы, который пока официально не включён ни в одну тему.

Компонент темы вставляет SVG-изображение, которое работает нормально, но после переключения вкладок браузера или сворачивания браузера все заголовки в SVG заменяются заголовком страницы.

SVG до переключения вкладки:

<svg width="62pt" height="250.66666666666666" viewBox="0.00 0.00 62 188" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="translate(4,112) scale(1)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-112 58,-112 58,4 -4,4"></polygon>
<!-- a -->
<g id="node1" class="node">
<title>a</title>
<ellipse fill="none" stroke="black" cx="27" cy="-90" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-85.8" font-family="Times,serif" font-size="14.00">a</text>
</g>
<!-- b -->
<g id="node2" class="node">
<title>b</title>
<ellipse fill="none" stroke="black" cx="27" cy="-18" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00">b</text>
</g>
<!-- a-&gt;b -->
<g id="edge1" class="edge">
<title>a-&gt;b</title>
<path fill="none" stroke="black" d="M27,-71.7C27,-63.98 27,-54.71 27,-46.11"></path>
<polygon fill="black" stroke="black" points="30.5,-46.1 27,-36.1 23.5,-46.1 30.5,-46.1"></polygon>
</g>
</g>
</svg>

SVG после переключения вкладки:

<svg width="62pt" height="250.66666666666666" viewBox="0.00 0.00 62 188" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="translate(4,112) scale(1)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-112 58,-112 58,4 -4,4"></polygon>
<!-- a -->
<g id="node1" class="node">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<ellipse fill="none" stroke="black" cx="27" cy="-90" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-85.8" font-family="Times,serif" font-size="14.00">a</text>
</g>
<!-- b -->
<g id="node2" class="node">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<ellipse fill="none" stroke="black" cx="27" cy="-18" rx="27" ry="18"></ellipse>
<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00">b</text>
</g>
<!-- a-&gt;b -->
<g id="edge1" class="edge">
<title>First test of the Mange theme - Discourse Development - Graphviz</title>
<path fill="none" stroke="black" d="M27,-71.7C27,-63.98 27,-54.71 27,-46.11"></path>
<polygon fill="black" stroke="black" points="30.5,-46.1 27,-36.1 23.5,-46.1 30.5,-46.1"></polygon>
</g>
</g>
</svg>

Я с радостью воспроизведу ошибку на https://try.discourse.org/ или в другом месте, если кто-нибудь подскажет, как установить компонент темы или вставить SVG напрямую, чтобы проверить, вызовет ли это ошибку.

3 лайка

Спасибо, Магнус. Это должно быть исправлено сейчас по ссылке FIX: Do not override all title elements with page title · discourse/discourse@5a3350c · GitHub

8 лайков

Спасибо большое @pmusaraj. Это было очень быстро :smile:.~~У меня хостинг-план. Как и когда я смогу получить доступ к новой версии?~~У меня на инстансе теперь всё работает отлично. :heart:Я хотел бы отметить ваш ответ как решение, но, похоже, это невозможно. Вы не используете плагин Solved?

1 лайк

Мы используем статус «решено» здесь, но не для категории багов.

2 лайка

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.