LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

trim()の弊害

投稿ツリー


このトピックの投稿一覧へ

GIJOE

なし trim()の弊害

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/6 4:59
GIJOE  Admiral 居住地: 2003年4月くらい  投稿数: 3708
モジュールにもコアにも、ユーザの入力データについて、無条件にtrim()をかけるコードが結構多いのですが、これは結構困りものです。

textboxならまだ判るのですが、textareaへの最後の改行って、意味があるものも多いでしょう。(良くあるのが、最後にURLだけ書くパターン。改行のおかげで、[ /quote]に影響を受けなくなる)

それを有無を言わさず奪ってしまうのは困りものです。

それに気付いたのは結構最近なのですが、意外とこの問題は根深く、POSTデータの受取側でtrim()しなくても、編集フォーム用のプラグインでtrim()がかかっています。(つまり再投稿すると、やはり改行が消えている)

XCL2.1だと、
function.xoops_dhtmltarea.php
がまさにソレです。
(これとほぼ同機能であるD3モジュール用Smartyプラグイン function.xoopsdhtmltarea.php でもtrim()かかってましたが、最近修正しました)

おそらくは、minahitoさんがXoopsFormのコードを持ってきた時からtrim()付きだったのだと思いますが、これに対応してくれたら嬉しいですね。

ちなみにHD-1.0.3では、trust/libs/smartyplugins/ 内のプラグインでtrim()無しバージョンにオーバーライドしてます。
投票数:2 平均点:5.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities