MyTextSanitizer::htmlSpecialChars()

Date 2006-10-09 17:58:12 | Category: XOOPS

in englishin japanese
& をどう扱うか、という話題。
http://www.nobunobu.com/blog/2006/05/20/mytextsanitizer-2/

「次回」を待っているのですが、なかなか出てきません

この問題は確かに難しいのですが、ソースコードを正しく表現できない、というのは個人的には許し難いです。

[code]の内側と外側で処理を代える、という案をnobunobuさんは提示していますが、すでにかなりの特殊処理なっている[code]をさらに特別扱いするのもどうかな、という感じです。

結局のところ、投稿毎にオプションでスイッチするのが、単純ながら実用性の高い対応だと思います。EUC-JPでのウムラウトとか、英語サイトでの日本語とか、そういう特殊な投稿をしたい人は、特殊/数値エンティティ投稿を許可する、というオプションをONにする。そうでなければ、普通に&を&に変換する。
(実際には、XML出力で違反にならないように、もう少しいろいろ考える必要があります)

ただ、d3forumには、すでに投稿オプションが10個くらいあるので、さらにエンティティ関連で1〜2個もオプションが増えてしまうのは嫌だなあ、というのが実感です。とりあえず、javascriptで隠そうかしらん?




You can read more news at PEAK XOOPS.
http://xoops.peak.ne.jp

The URL for this story is:
http://xoops.peak.ne.jp/md/news/index.php?page=article&storyid=370