diff --git a/main/inc/lib/pdf.lib.php b/main/inc/lib/pdf.lib.php index 81325661c0..4895dde7ac 100755 --- a/main/inc/lib/pdf.lib.php +++ b/main/inc/lib/pdf.lib.php @@ -301,6 +301,13 @@ class PDF $document_html = str_replace('../', '', $document_html); $document_path = api_get_path(SYS_COURSE_PATH).$course_data['path'].'/document/'; + // Fix app/upload links convert web to system paths + $document_html = str_replace( + api_get_path(WEB_UPLOAD_PATH), + api_get_path(SYS_UPLOAD_PATH), + $document_html + ); + $doc = new DOMDocument(); $result = @$doc->loadHTML($document_html); @@ -310,6 +317,7 @@ class PDF if (!empty($elements)) { foreach ($elements as $item) { $old_src = $item->getAttribute('src'); + if (strpos($old_src, $protocol) === false) { if (strpos($old_src, '/main/default_course_document') === false) { $old_src_fixed = '';