Skip to content

Commit e17784e

Browse files
Zwyxslorber
andauthored
fix(mdx-loader): prevent Open Graph images from being inserted as base64 (#9369)
Co-authored-by: sebastienlorber <[email protected]>
1 parent 15647a3 commit e17784e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

packages/docusaurus-mdx-loader/src/loader.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type {LoaderContext} from 'webpack';
2828
type Pluggable = any; // TODO fix this asap
2929

3030
const {
31-
loaders: {inlineMarkdownImageFileLoader},
31+
loaders: {inlineMarkdownAssetImageFileLoader},
3232
} = getFileLoaderUtils();
3333

3434
export type MDXPlugin = Pluggable;
@@ -92,8 +92,9 @@ function createAssetsExportCode(assets: unknown) {
9292
if (typeof assetValue === 'string' && assetValue.startsWith('./')) {
9393
// TODO do we have other use-cases than image assets?
9494
// Probably not worth adding more support, as we want to move to Webpack 5 new asset system (https://github.com/facebook/docusaurus/pull/4708)
95-
const inlineLoader = inlineMarkdownImageFileLoader;
96-
return `require("${inlineLoader}${escapePath(assetValue)}").default`;
95+
return `require("${inlineMarkdownAssetImageFileLoader}${escapePath(
96+
assetValue,
97+
)}").default`;
9798
}
9899
return undefined;
99100
}

packages/docusaurus-utils/src/webpackUtils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type FileLoaderUtils = {
2020
file: (options: {folder: AssetFolder}) => RuleSetRule;
2121
url: (options: {folder: AssetFolder}) => RuleSetRule;
2222
inlineMarkdownImageFileLoader: string;
23+
inlineMarkdownAssetImageFileLoader: string;
2324
inlineMarkdownLinkFileLoader: string;
2425
};
2526
rules: {
@@ -74,6 +75,9 @@ export function getFileLoaderUtils(): FileLoaderUtils {
7475
)}?limit=${urlLoaderLimit}&name=${fileLoaderFileName(
7576
'images',
7677
)}&fallback=${escapePath(require.resolve('file-loader'))}!`,
78+
inlineMarkdownAssetImageFileLoader: `!${escapePath(
79+
require.resolve('file-loader'),
80+
)}?name=${fileLoaderFileName('images')}!`,
7781
inlineMarkdownLinkFileLoader: `!${escapePath(
7882
require.resolve('file-loader'),
7983
)}?name=${fileLoaderFileName('files')}!`,

0 commit comments

Comments
 (0)