MyTextSanitizer::htmlSpecialChars()
Date 2006-10-09 17:58:12 | Category: XOOPS
|
& をどう扱うか、という話題。 http://www.nobunobu.com/blog/2006/05/20/mytextsanitizer-2/
「次回」を待っているのですが、なかなか出てきません
この問題は確かに難しいのですが、ソースコードを正しく表現できない、というのは個人的には許し難いです。
[code]の内側と外側で処理を代える、という案をnobunobuさんは提示していますが、すでにかなりの特殊処理なっている[code]をさらに特別扱いするのもどうかな、という感じです。
結局のところ、投稿毎にオプションでスイッチするのが、単純ながら実用性の高い対応だと思います。EUC-JPでのウムラウトとか、英語サイトでの日本語とか、そういう特殊な投稿をしたい人は、特殊/数値エンティティ投稿を許可する、というオプションをONにする。そうでなければ、普通に&を&に変換する。 (実際には、XML出力で違反にならないように、もう少しいろいろ考える必要があります)
ただ、d3forumには、すでに投稿オプションが10個くらいあるので、さらにエンティティ関連で1〜2個もオプションが増えてしまうのは嫌だなあ、というのが実感です。とりあえず、javascriptで隠そうかしらん?
|
|