flandlescarlet's diary【情報工学生の備忘録】

元機械工学科所属だった情報工学生です。JavaScriptで適当に何かを作ったり、絵を描いていたりします。

preタグの不具合について検討してみました

HTMLでpreタグをはさみ長いコードを見た目編集から貼り付けると表示が崩れる

 

長いソース、特に100行付近のソースをpreタグにはさむとtableタグが挿入されてしまうバグが生じたり。pre中にソースが挟まれないバグも発見しました。

他にも幾つか決まったバグがありますので書き足しておきます。

少々ソース公開のうえで不便だと思ったので迅速な改善をお願いしたいところですね。

  • for(i;   (for文の処理範囲が途中で切れてしまうバグ)
  • <table><tr><td> function test(){ //// </td></tr></table>...(テーブルタグで覆われてしまう)
  • <pre></pre> →source← (preタグ以外の場所に反映されてしまう)
  • <img src="#">→実際に写真化(見たまま編集ですのでタグは自動的に実体参照の文字に置き換えられるのですがそのまま画像として表示されてしまう場合があるようです)
  • preタグ間に貼り付けたソースで改行を行うとpreが多重にできてしまうバグ

一応細かい部分もありますが、小さなバグが潜んでいるようです。

基本的にHTML編集で<pre>の中に実際にソースを貼り付けてそのままソースの効果が発生してしまうのは仕様です(ダイアリーも同じ)