待辦事項 #4047

XOBJ_DTYPE_EMAIL の null 許可が効かない
啟用日期: 2004-03-06 23:05 最後更新: 2004-03-12 05:42

回報者:
負責人:
(無)
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:
1

細節

 XoopsObject の型のひとつ XOBJ_DTYPE_EMAIL
は、'required' を false (入力必須項目としない)にして
も、未入力状態では正規表現チェックのほうに引っかかってしま
い、メールアドレスエラーとなって cleanVars メソッドが終了
しません。
 以下は /kernel/object.php の該当部分ですが、

case XOBJ_DTYPE_EMAIL:
if ($v['required'] && $cleanv == '') {
$this->setErrors("$k is required.");
continue;
}
if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)
*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i",$cleanv)) {
$this->setErrors("Invalid Email");
continue;
}
if (!$v['not_gpc']) {
$cleanv = $ts->stripSlashesGPC
($cleanv);
}
break;

 if (!preg_match( のところに、 $cleanv != '' && が必要
だと思います。

 XOBJ_DTYPE_URL では 、

if ($cleanv != '' && !preg_match("/^http[s]*:\/\//i",
$cleanv)) {

 というようになっています。

Ticket History (2/2 Histories)

2004-03-06 23:05 Updated by: minahito
  • File 886: object.zip is attached
2004-03-12 05:42 Updated by: onokazu
  • Ticket Close date is changed to 2004-03-12 05:42
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
評語
Logged In: YES
user_id=754

ありがとうございます。
CVSにて修正済です
http://cvs.sourceforge.jp/cgi-
bin/viewcvs.cgi/xoops/xoops2/kernel/object.php.diff?
r1=1.3&r2=1.4

Attachment File List

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入