aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Cheney2014-07-10 18:18:01 +1000
committerDave Cheney2014-07-10 18:18:01 +1000
commit2bed431dc4811a70e370945d055f79162615274b (patch)
tree7a5e61899efe8a1332b821f7e69574f6d3a65d9b
parent75f568c77951fa0c5343cc58bcd9f8bd4651d01e (diff)
downloadbrowser-2bed431dc4811a70e370945d055f79162615274b.tar.bz2
always ensure the file extension maps to something that is registered with the browser
-rw-r--r--browser.go7
1 files changed, 6 insertions, 1 deletions
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.