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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user