Browse Source

Fix ArgumentException (Illegal characters in path) when clicking a hyperlink that contains characters that are invalid in a filename

http://community.sharpdevelop.net/forums/t/13326.aspx
4.0
Daniel Grunwald 14 years ago
parent
commit
b0556be96a
  1. 5
      src/Main/Base/Project/Src/Services/DisplayBinding/DisplayBindingService.cs

5
src/Main/Base/Project/Src/Services/DisplayBinding/DisplayBindingService.cs

@ -82,6 +82,11 @@ namespace ICSharpCode.SharpDevelop @@ -82,6 +82,11 @@ namespace ICSharpCode.SharpDevelop
public static IDisplayBinding GetBindingPerFileName(string filename)
{
WorkbenchSingleton.AssertMainThread();
if (FileUtility.IsUrl(filename)) {
// The normal display binding dispatching code can't handle URLs (e.g. because it uses Path.GetExtension),
// so we'll directly return the browser display binding.
return new BrowserDisplayBinding.BrowserDisplayBinding();
}
DisplayBindingDescriptor codon = GetDefaultCodonPerFileName(filename);
return codon == null ? null : codon.Binding;
}

Loading…
Cancel
Save