diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-30 06:57:51 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-05-30 06:57:51 +0000 |
| commit | cb11393661f5cdf9a1ddacb8cd9602de70f5b8f9 (patch) | |
| tree | a1d34239ca3973ebb9f3b0797d3a8841f0fdec48 /lib/classes/exportdocument/ExportPDF.class.php | |
| parent | b506b133d371742ef23b3a22cc1c6bb20c860d40 (diff) | |
fixes #4221issue-4232
Closes #4221
Merge request studip/studip!3064
Diffstat (limited to 'lib/classes/exportdocument/ExportPDF.class.php')
| -rw-r--r-- | lib/classes/exportdocument/ExportPDF.class.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/classes/exportdocument/ExportPDF.class.php b/lib/classes/exportdocument/ExportPDF.class.php index 8645f5b..915cfde 100644 --- a/lib/classes/exportdocument/ExportPDF.class.php +++ b/lib/classes/exportdocument/ExportPDF.class.php @@ -115,12 +115,15 @@ class ExportPDF extends TCPDF implements ExportDocument // Fetch headers from url, handle possible redirects do { $headers = get_headers($url, true, get_default_http_stream_context($url)); + if (!$headers) { + break; + } list(, $status) = explode(' ', $headers[0]); $url = $headers['Location'] ?? $headers['location'] ?? $url; } while (in_array($status, [300, 301, 302, 303, 305, 307])); - $status = $status ?: 404; + $status = $status ?? 404; // Replace image with link on error (and not internal), otherwise return sainitized // url |
