up
This commit is contained in:
@@ -77,7 +77,14 @@ function renderMediaMessage(msg) {
|
||||
thumbUrl = `/api/version/media-url.php?url=${encodeURIComponent(external)}`;
|
||||
}
|
||||
} else {
|
||||
thumbUrl = external;
|
||||
// Route through media-url.php proxy (handles caching + auth)
|
||||
if (external.indexOf('api/get_media.php?id=') !== -1 || external.indexOf('api/version/media-url.php?id=') !== -1) {
|
||||
const parts = external.split('id=');
|
||||
const mid = parts[1] ? decodeURIComponent(parts[1]) : '';
|
||||
thumbUrl = mid ? `/api/version/media-url.php?id=${encodeURIComponent(mid)}` : external;
|
||||
} else {
|
||||
thumbUrl = ensureProxyUrl(external) || external;
|
||||
}
|
||||
}
|
||||
} else if (isValidMediaUrl(msg.media_url)) {
|
||||
thumbUrl = msg.media_url;
|
||||
@@ -90,7 +97,7 @@ function renderMediaMessage(msg) {
|
||||
fullUrl = localFile.startsWith('/') ? localFile : `/${localFile}`;
|
||||
} else if (isValidMediaUrl(mediaExternal)) {
|
||||
let mid = '';
|
||||
if (mediaExternal.indexOf('api/get_media.php?id=') !== -1) {
|
||||
if (mediaExternal.indexOf('api/get_media.php?id=') !== -1 || mediaExternal.indexOf('api/version/media-url.php?id=') !== -1) {
|
||||
const parts = mediaExternal.split('id='); mid = parts[1] ? decodeURIComponent(parts[1]) : '';
|
||||
} else {
|
||||
const m = mediaExternal.match(/[?&]mid=([^&]+)/i); if (m && m[1]) mid = decodeURIComponent(m[1]);
|
||||
|
||||
Reference in New Issue
Block a user