mirror of
https://github.com/moodle/moodle.git
synced 2025-08-08 02:16:41 +02:00
MDL-73868 oauth2: Remove multiple slashes in image URL
There is an issue with the current Badgr manifest because the image URL contains double slash which is causing an error when storing it in the database (https://api.test.badgr.com/static//images/logo.png). This issue parses image URL and removes multiple slashes in URL.
This commit is contained in:
parent
d24a4ab56f
commit
c4e6ac585d
1 changed files with 2 additions and 0 deletions
|
@ -76,6 +76,8 @@ class imsbadgeconnect extends base_definition {
|
|||
} else if ($key == 'image' && empty($issuer->get('image'))) {
|
||||
// Update the image with the value in the manifest file if it's valid and empty in the issuer.
|
||||
$url = filter_var($value, FILTER_SANITIZE_URL);
|
||||
// Remove multiple slashes in URL. It will fix the Badgr bug with image URL defined in their manifest.
|
||||
$url = preg_replace('/([^:])(\/{2,})/', '$1/', $url);
|
||||
if (filter_var($url, FILTER_VALIDATE_URL) !== false) {
|
||||
$issuer->set('image', $url);
|
||||
$issuer->update();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue