diff options
author | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-07-06 14:45:51 +0800 |
---|---|---|
committer | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-07-06 14:45:51 +0800 |
commit | 4cbd7f088f1acc75c05304f7809761a18f20ff58 (patch) | |
tree | 12d609a9f97a7c9aeb6ef1793db44902ec40f61a | |
parent | 3281d8c586d5ca6732951ae7a71430bcc925ab41 (diff) | |
download | pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar.gz pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar.bz2 pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar.lz pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar.xz pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.tar.zst pttbbs-4cbd7f088f1acc75c05304f7809761a18f20ff58.zip |
strstr("����", "��") return true
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk@1035 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/user.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/pttbbs/mbbsd/user.c b/pttbbs/mbbsd/user.c index d880f706..553021cc 100644 --- a/pttbbs/mbbsd/user.c +++ b/pttbbs/mbbsd/user.c @@ -1,4 +1,4 @@ -/* $Id: user.c,v 1.65 2003/07/04 08:35:51 in2 Exp $ */ +/* $Id: user.c,v 1.66 2003/07/06 06:45:51 in2 Exp $ */ #include "bbs.h" static char *sex[8] = { @@ -1048,13 +1048,13 @@ toregister(char *email, char *genbuf, char *phone, char *career, char fore, static int HaveRejectStr(char *s, char **rej) { int i; - char *rejectstr[] = + char *ptr, *rejectstr[] = {"·F", "ªü", "¤£", "§A¶ý", "¬Y", "²Â", "§b", "..", "xx", "§AºÞ", "ºÞ§Ú", "²q", "¤Ñ¤~", "¶W¤H", "£t", "£u", "£v", "£w", "£x", "£y", "£z", "£{", "£|", "£}", "£~", - "£¡", "£¢", "££", "£¤", "£¥", "£¦", "£§", "£¨", "£©", "£ª", "£¸", - "£¹", "£º", "£«", "£¬", "£", "£®", "£¯", "£°", "£±", "£²", "£³", - "£´", "£µ", "£¶", "£·", NULL}; + "£¡", "£¢", "££", "£¤",/*"£¥",*/ "£¦", "£§", "£¨", "£©", "£ª", + "£¸", "£¹", "£º", "£«", "£¬", "£", "£®", "£¯", "£°", "£±", "£²", + "£³", "£´", "£µ", "£¶", "£·", NULL}; if( rej != NULL ) for( i = 0 ; rej[i] != NULL ; ++i ) @@ -1064,6 +1064,12 @@ static int HaveRejectStr(char *s, char **rej) for( i = 0 ; rejectstr[i] != NULL ; ++i ) if( strstr(s, rejectstr[i]) ) return 1; + + if( (ptr = strstr(s, "£¥")) != NULL ){ + if( ptr != s && strncmp(ptr - 1, "³£¥«", 4) == 0 ) + return 0; + return 1; + } return 0; } |