diff --git a/lcl/lazhelphtml.pas b/lcl/lazhelphtml.pas index b46cba6d03..11ad304f82 100644 --- a/lcl/lazhelphtml.pas +++ b/lcl/lazhelphtml.pas @@ -265,8 +265,7 @@ begin Databases.SubstituteMacros(Result); //debugln('THTMLHelpDatabase.GetEffectiveBaseURL using DefaultBaseURL="',Result,'"'); end; - if (Result<>'') and (Result[length(Result)]<>'/') then - Result:=Result+'/'; + Result:=AppendURLPathDelim(Result); end; procedure THTMLHelpDatabase.Load(Storage: TConfigStorage); diff --git a/lcl/lazhelpintf.pas b/lcl/lazhelpintf.pas index 3b368a583f..4985b7d848 100644 --- a/lcl/lazhelpintf.pas +++ b/lcl/lazhelpintf.pas @@ -554,6 +554,7 @@ function ExtractURLDirectory(const URL: string): string; function TrimUrl(const URL: string): string; function TrimURLPath(const URLPath: string): string; function IsFileURL(const URL: string): boolean; +function AppendURLPathDelim(const URLPath: string): string; procedure CreateListAndAdd(const AnObject: TObject; var List: TList; OnlyIfNotExists: boolean); @@ -668,7 +669,7 @@ end; function URLFilenameIsAbsolute(const Filename: string): boolean; begin - Result:=FilenameIsUnixAbsolute(Filename); + Result:=FilenameIsAbsolute(SetDirSeparators(Filename)); end; function FindURLPathStart(const URL: string): integer; @@ -738,6 +739,12 @@ begin and (CompareByte(URL[1],'file://',7)=0); end; +function AppendURLPathDelim(const URLPath: string): string; +begin + if (Result<>'') and (Result[length(Result)]<>'/') then + Result:=Result+'/'; +end; + function ExtractURLPath(const URL: string): string; var URLType, URLPath, URLParams: string; @@ -1287,7 +1294,7 @@ begin if Result='' then exit; Result:=FilenameToURL(Result); end; - Result:=AppendPathDelim(Result); + Result:=AppendURLPathDelim(Result); end; function THelpDatabases.GetBaseDirectoryForBasePathObject( @@ -1306,7 +1313,7 @@ begin Result:=THelpBasePathObject(BasePathObject).BasePath else Result:=''; - Result:=AppendPathDelim(Result); + Result:=AppendURLPathDelim(Result); end; function THelpDatabases.FindViewer(const MimeType: string; var ErrMsg: string;