ss: TStringList;
tagstr: string;
procedure pages(count: Integer; var page: Integer);
+ procedure strsCheck(var error: string; var list: TStringList);
function isInfo: Boolean;
function loginCheck: Boolean;
function hash(str: string): string;
ReplaceText := css2.Content;
end;
+procedure TWebModule1.strsCheck(var error: string; var list: TStringList);
+var
+ s: TStringList;
+ i, j: Integer;
+ x: Boolean;
+begin
+ s := TStringList.Create;
+ try
+ s.DelimitedText := DataModule1.FDTable3.FieldByName('ng').AsString;
+ for i := 0 to s.count - 1 do
+ for j := 0 to list.count - 1 do
+ begin
+ if Pos(s[i], list[j]) > 0 then
+ x := true;
+ list[j] := '<p>' + list[j];
+ end;
+ finally
+ s.Free;
+ end;
+ if x = true then
+ error := error + '<p>\8bÖ\8e~\8cê\8bå\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·.';
+end;
+
procedure TWebModule1.tiHTMLTag(Sender: TObject; Tag: TTag;
const TagString: string; TagParams: TStrings; var ReplaceText: string);
begin
title, na, raw, pass, kotoba, error: string;
s: string;
comment: TStringList;
- x: Boolean;
function scan(Text: string): string;
var
reg: TRegEx;
comment := TStringList.Create;
try
comment.Text := raw;
- for i := 0 to comment.count - 1 do
- begin
- if Pos('ng', comment[i]) > 0 then
- begin
- error := error + '<p>\8bÖ\8e~\8cê\8bå\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·.';
- break;
- end;
- comment[i] := '<p>' + scan(comment[i]);
- end;
- x := Request.ContentFields.Values['show'] = 'true';
+ strsCheck(error, comment);
+ Request.ContentFields.Values['show'] := 'false';
+ Request.ContentFields.Values['raw'] := raw;
if error <> '' then
- error := error + '</section>'
- else if x = true then
+ Request.ContentFields.Values['preview'] := error + '</section>'
+ else if Request.ContentFields.Values['show'] = 'true' then
begin
error := '<p style=font-size:2.3em;color:blue>\81«\81«\83v\83\8c\83r\83\85\81[\81«\81«<p>' +
comment.Text;
- Request.ContentFields.Values['show'] := 'false';
Request.ContentFields.Values['preview'] := error;
- Request.ContentFields.Values['raw'] := raw;
end
else
begin
var
i: Integer;
a: Variant;
+ s: string;
begin
with DataModule1 do
begin
if DataModule1.FDTable3.Bof and DataModule1.FDTable3.Eof then
begin
a := DataModule1.FDTable1.Lookup('database', 'info', 'dbnum');
+ s := '\88¢\95Û,\94n\8e,\8e\80\82Ë';
DataModule1.FDTable3.AppendRecord
(['\82Æ\82é\82Ë\81`\82Ç\8d\86',
'<h1 style=color:maron;text-align:center;font-style:italic>\82Æ\82é\82Ë\81`\82Ç\8d\86</h1>',
- false, a, 30, hash(hash('admin'))]);
+ false, a, 30, hash(hash('admin')), s]);
end;
end;