diff --git a/src/runtime/providers/cloudflare.ts b/src/runtime/providers/cloudflare.ts index cd715c262..dd472dabc 100644 --- a/src/runtime/providers/cloudflare.ts +++ b/src/runtime/providers/cloudflare.ts @@ -1,4 +1,4 @@ -import { encodeQueryItem, joinURL } from 'ufo' +import { encodeQueryItem, hasProtocol, joinURL } from 'ufo' import { createOperationsGenerator } from '../utils/index' import { defineProvider } from '../utils/provider' @@ -46,7 +46,7 @@ export default defineProvider({ const operations = operationsGenerator(mergeModifiers as any) // https:///cdn-cgi/image// - const url = operations ? joinURL(baseURL, 'cdn-cgi/image', operations, src) : src + const url = operations ? joinURL(baseURL, 'cdn-cgi/image', operations, src) : hasProtocol(src) ? src : joinURL(baseURL, src) return { url,