From 2bed431dc4811a70e370945d055f79162615274b Mon Sep 17 00:00:00 2001 From: Dave Cheney Date: Thu, 10 Jul 2014 18:18:01 +1000 Subject: always ensure the file extension maps to something that is registered with the browser --- browser.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/browser.go b/browser.go index 9eb610f..cfc9da7 100644 --- a/browser.go +++ b/browser.go @@ -35,7 +35,12 @@ func OpenReader(r io.Reader) error { if err := f.Close(); err != nil { return fmt.Errorf("browser: caching temporary file failed: %v", err) } - return OpenFile(f.Name()) + oldname := f.Name() + newname := oldname + ".html" + if err := os.Rename(oldname, newname); err != nil { + return fmt.Errorf("browser: renaming temporary file failed: %v", err) + } + return OpenFile(newname) } // OpenURL opens a new browser window pointing to url. -- cgit v1.2.3