優先度/重大度:
中
プラットフォーム:
オペレーティングシステム
- Windows 11
ブラウザ
- Google Chrome 141.0.7390.123
Discourse
fb4bd7951aa6ae8c814df702807c12ccb77bd3fd
説明:
“リッチテキストエディタ” は、「WYSIWYG」エクスペリエンスを提供することを目的としており、コンポーザで表示されるコンテンツは、公開された投稿で表示されるとおりにレンダリングされます。
一部のソースからコピーされたテキストは、プレーンテキスト (text/plain) に加えて、フォーマットされた形式 (text/html タイプ) でクリップボードに保存される場合があります。
コンポーザにテキストが貼り付けられると、クリップボードにフォーマットされたデータ型が存在する場合、プレーンテキスト型ではなく、このデータが使用されます。
構文の最小限の性質上、テキストにMarkdownマークアップに偶然似ているコンテンツが含まれることは一般的です。
フォーマットされたコンテンツが貼り付けられた際に、特定の偶然のMarkdownマークアップが含まれている場合、公開された投稿は「リッチテキストエディタ」に表示されるものとは異なる方法でレンダリングされます。
再現手順:
偶然のリストマークアップ
- 次のコンテンツを含むHTMLファイルを作成します。
<html> <body> <br />- foo </body> </html> - ファイルをWebブラウザで開きます。
- Webページのコンテンツをコピーします。
- ポストコンポーザを開きます。
- コンポーザを「リッチテキストエディタ」モードにします。
- コピーしたコンテンツをコンポーザに貼り付けます。
テキストはリストとしてレンダリングされるのではなく、そのまま貼り付けられました。
- foo
- ポストを公開します。
コンポーザで見たものとは異なり、コンテンツは順序なしリストとしてレンダリングされました。
- foo
偶然のコードブロックマークアップ
- 次のコンテンツを含むHTMLファイルを作成します。
<html> <body> <span style="white-space: pre"> foo</span> </body> </html> - ファイルをWebブラウザで開きます。
- Webページのコンテンツをコピーします。
- ポストコンポーザを開きます。
- コンポーザを「リッチテキストエディタ」モードにします。
- コピーしたコンテンツをコンポーザに貼り付けます。
テキストはコードブロックとしてレンダリングされるのではなく、そのまま貼り付けられました。
foo
- ポストを公開します。
コンポーザで見たものとは異なり、コンテンツはコードブロックとしてレンダリングされました。
foo
偶然のコードブロックマークアップと偶然のBBCode
- 次のコンテンツを含むHTMLファイルを作成します。
<html> <body> <span style="white-space: pre"> [foo]</span> </body> </html> - ファイルをWebブラウザで開きます。
- Webページのコンテンツをコピーします。
- ポストコンポーザを開きます。
- コンポーザを「リッチテキストエディタ」モードにします。
- コピーしたコンテンツをコンポーザに貼り付けます。
テキストはそのまま貼り付けられました。
[foo]
- ポストを公開します。
コンポーザで見たものとは異なり、コンテンツはコードブロックとしてレンダリングされ、ブラケットの前にバックスラッシュが追加されました。
\[foo\]
追加コンテキスト:
「text/html」タイプを持つ貼り付けられたコンテンツに含まれる、明らかにMarkdownのようなマークアップは、リッチテキストエディタが無視するのが正しいと思います。そのようなコンテンツの意図されたフォーマットはHTMLタグによって定義されるため、Markdownに似ているコンテンツは、実際のマークアップではなく、偶然である可能性が最も高いです。したがって、ここでの欠陥は、偶然のMarkdown構文が公開時にレンダリングされることであり、コンポーザでレンダリングされないことではありません。
try.discourse.org の「セーフモード」で、この欠陥を再現できます。