1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-15 18:57:05 +00:00

Replace images with &

Images with `&` in the path weren’t well replaced because they might be with `&` in the html instead.

Replacing `&` with `&` fix the problem.
This commit is contained in:
Jeremy Benoist 2017-06-01 22:50:33 +02:00
parent 5901516805
commit fcad69a427
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C
2 changed files with 28 additions and 4 deletions

View file

@ -66,6 +66,12 @@ class DownloadImages
continue;
}
// if image contains "&"" and we can't find it in the html
// it might be because it's encoded as &
if (false !== stripos($image, '&') && false === stripos($html, $image)) {
$image = str_replace('&', '&', $image);
}
$html = str_replace($image, $imagePath, $html);
}
@ -114,7 +120,7 @@ class DownloadImages
$ext = $this->mimeGuesser->guess($res->getHeader('content-type'));
$this->logger->debug('DownloadImages: Checking extension', ['ext' => $ext, 'header' => $res->getHeader('content-type')]);
if (!in_array($ext, ['jpeg', 'jpg', 'gif', 'png'], true)) {
$this->logger->error('DownloadImages: Processed image with not allowed extension. Skipping '.$imagePath);
$this->logger->error('DownloadImages: Processed image with not allowed extension. Skipping: '.$imagePath);
return false;
}