操作
Backport(バックポート) #1452
完了壊れたopタグの後ろに改行が含まれると意図しないタグが作成される
開始日:
2010-07-29
期日:
進捗率:
100%
予定工数:
説明
現象¶
<op:b>てててて<op:b <op:u>てててて<op:u <op:s>てててて<op:s <op:i>てててて<op:i <op:font size="5">てててて<<op:font <op:font size="1">てててて</oont> <op:font color="#FF0000">ててててp:font> てててて
↓ HTML タグに置換後
<span class="op_b">てててて<span class="op_b<br"> <span class="op_u">てててて<span class="op_u<br"> <span class="op_s">てててて<span class="op_s<br"> <span class="op_i">てててて<span class="op_i<br"> <span class="op_font" style="font-size:large">てててて<<span class="op_font<br"> <span class="op_font" style="font-size:xx-small">てててて</oont><br /> <span class="op_font" style="color:#FF0000;">ててててp:font><br /> てててて</span></span></span></span></span></span></span></span></span></span></span></span>
原因¶
バグが発生した原因を記入
修正内容¶
正規表現を op: の後を 文字数字ハイフンとし 属性の中は 開始タグ以外の文字列とマッチするように修正
正しい結果:パターン <op:[改行] → そのまま表示される <op:i color="[改行]#333333"> → そのまま表示される <op:<op>aa> → そのまま表示される <op:i<op:i> → <op:i のみ表示される <op:font color="<op:s>"> → <op:font color=""> 最後の "> に打ち消し線
操作