Ticket #4047

XOBJ_DTYPE_EMAIL の null 許可が効かない
Date d'ouverture: 2004-03-06 23:05 Dernière mise à jour: 2004-03-12 05:42

Rapporteur:
Propriétaire:
(Aucun)
Type:
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Fixed
Fichier:
1

Détails

 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
  • Résolution Update from Aucun to Fixed
  • État Update from Ouvert to Atteints
Commentaire
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

Modifier

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