mirror of
https://gitlab.com/freepascal.org/fpc/pas2js.git
synced 2025-04-13 12:09:21 +02:00
* Fix for escaping too much HTML, issue #39203
This commit is contained in:
parent
aadbe531b6
commit
fb6cf854dd
@ -99,6 +99,21 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
Function EscapeString(S : String) : String;
|
||||
|
||||
Var
|
||||
CL : string;
|
||||
|
||||
begin
|
||||
cl:=StringReplace(S,'<','<',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,'>','>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,' ',' ',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#13#10,'<br>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#10,'<br>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#13,'<br>',[rfReplaceAll]);
|
||||
Result:=CL;
|
||||
end;
|
||||
|
||||
Procedure WriteConsole(S : JSValue; NewLine : Boolean);
|
||||
|
||||
Var
|
||||
@ -106,13 +121,7 @@ Var
|
||||
|
||||
begin
|
||||
CL:=LastLine.InnerHtml;
|
||||
CL:=CL+String(S);
|
||||
cl:=StringReplace(cl,'<','<',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,'>','>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,' ',' ',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#13#10,'<br>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#10,'<br>',[rfReplaceAll]);
|
||||
cl:=StringReplace(cl,#13,'<br>',[rfReplaceAll]);
|
||||
CL:=CL+EscapeString(String(S));
|
||||
LastLine.InnerHtml:=CL;
|
||||
if NewLine then
|
||||
begin
|
||||
|
Loading…
Reference in New Issue
Block a user