したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

テストその2

406 ◆/vmukiyuzw:2020/05/25(月) 00:09:51
401 ★自分 名前: ◆/vmukiyuzw[sage] 投稿日:2019/09/01(日) 22:45:31
hBFをバージョンアップしました(ver 3.02)

3.02 (2020/05/24)
 ・5chの仕様変更?により名前欄にimgタグが入るようになり、それに伴い
  一部の正規表現が不具合を起こしてスレが壊れるケースが出てきたので対応

結局、修正したのは OnBeforeResponce の

// お絵かき機能やEmoticonのimgタグを除去。dat上では除去されてるのでそれに従ったがブラウザによってはなくてもいいかもしれない
oBody = oBody.replace(@"<img src=""[^/>]*?(//[^""]*?)"">","sssp:$1");

の部分のみです。(>>405よりさらに用心しました)

修正前は <img src="".*?(// としていた正規表現に対し、名前欄に入るようになった imgタグは
<img src="/images/susu-16px.png">
のようになっていて、これにはマッチせず、同じレス中にURL等が含まれるとそちらの http:// の // に
.*? が意図せぬ長さでマッチしてしまい変換がおかしくなっていたようです。
(もともとマッチさせるのを意図していたのは <img src="//o.5ch.net/1kbww.png"> みたいなものだった)

.*? て正規表現は便利なパターンでついつい使ってしまいがちですが
こういう罠?もあるんで気を付けないといけないなと思いました。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板