mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 23:21:57 +02:00
* Replaced 5 StringReplaces with one StringsReplace
git-svn-id: trunk@17755 -
This commit is contained in:
parent
ce76ce8769
commit
092892ee82
@ -18,7 +18,7 @@ unit htmlelements;
|
||||
interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, DOM, HtmlDefs;
|
||||
Classes, SysUtils, DOM, HtmlDefs, strutils;
|
||||
|
||||
type
|
||||
|
||||
@ -135,22 +135,14 @@ implementation
|
||||
|
||||
function EscapeHTML ( const S : String ) : String;
|
||||
begin
|
||||
Result := StringReplace(s, '&', '&', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, '<', '<', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, '>', '>', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, '"', '"', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, #39, ''', [rfReplaceAll]); // ' - ' does not work on ie :(
|
||||
// ' does not work on all versions of ie, so do not use it.
|
||||
Result := StringsReplace(s,['&','<','>','"',#39],['&','<','>','"','''],[rfReplaceAll]);
|
||||
end;
|
||||
|
||||
function UnescapeHTML ( const S : String ) : String;
|
||||
begin
|
||||
Result := StringReplace(s, '<', '<', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, '>', '>', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, '"', '"', [rfReplaceAll]);
|
||||
Result := StringReplace(Result, ''', #39, [rfReplaceAll]); // '
|
||||
Result := StringReplace(Result, ''', #39, [rfReplaceAll]); // '
|
||||
Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
|
||||
end;
|
||||
Result := StringsReplace(result,['&','<','>','"',''','''],['&','<','>','"',#39,#39],[rfReplaceAll]);
|
||||
end;
|
||||
|
||||
|
||||
{ THtmlCustomElement }
|
||||
|
Loading…
Reference in New Issue
Block a user