From c1121fb749a538b06b541d8048d5783ce57eb8f2 Mon Sep 17 00:00:00 2001 From: Chimpzee Date: Mon, 11 Jan 2016 15:43:41 +0100 Subject: [PATCH] Bug with tempnam("/tmp", ""); Some hostings have a different temporary path than "/tmp". --- library/HTMLPurifier/URIScheme/data.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/HTMLPurifier/URIScheme/data.php b/library/HTMLPurifier/URIScheme/data.php index 6ebca498..19321a03 100644 --- a/library/HTMLPurifier/URIScheme/data.php +++ b/library/HTMLPurifier/URIScheme/data.php @@ -81,7 +81,11 @@ class HTMLPurifier_URIScheme_data extends HTMLPurifier_URIScheme } // XXX probably want to refactor this into a general mechanism // for filtering arbitrary content types - $file = tempnam("/tmp", ""); + if (function_exists('sys_get_temp_dir')) { + $file = tempnam(sys_get_temp_dir(), ""); + } else { + $file = tempnam("/tmp", ""); + } file_put_contents($file, $raw_data); if (function_exists('exif_imagetype')) { $image_code = exif_imagetype($file);