2003.07.30 (水) 01:35:15 <Heracules> 日本語ID許可時に、制御文字(Chr(0)〜Chr(31)およびChr(127))を制限するようにしました。
2003.07.30 (水) 01:35:41 <Heracules> Chr(32)は半角スペースなので、IDには絶対に含まれませんので、関係ありません。
2003.07.30 (水) 01:36:08 <Heracules> Chr(33)は'!'です。
2003.07.30 (水) 01:36:39 <Heracules> shuusei211106のバグ修正も含みます。
shuusei211108:日本語ID許可時の制御文字の制限(source by Heracules)

diff --dos -urN 211107/stypes.pas 211108/stypes.pas
--- 211107/stypes.pas	Sun Jul 27 17:12:22 2003
+++ 211108/stypes.pas	Tue Jul 29 23:49:53 2003
@@ -1217,9 +1217,9 @@
  if Result=false then exit;
  if id_2byte_enabled then
  begin
-   for i:=0 to 9 do
+   for i:=1 to Length(str) do
    begin
-     if AnsiPos('!',str)<>0 then
+     if (str[i] in [Chr(0)..Chr(33),Chr(127)]) then
      begin
        Result:=false;
        exit;
@@ -1236,10 +1236,13 @@
      end;
    end;
  end;
- if (AnsiPos('$'+IntToStr(i), str)<>0) then
+ for i:=0 to 9 do
  begin
-   Result:=false;
-   exit;
+   if (AnsiPos('$'+IntToStr(i), str)<>0) then
+   begin
+     Result:=false;
+     exit;
+   end;
  end;
 end;