File Block: Fix PDF preview on URLs containing query parameters #70915
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What?
Closes #70908
This PR fixes the issue in the File block where PDF files with query parameters are not recognised as PDFs, resulting in the embedded preview not rendering.
Why?
Some media storage plugins or CDN setups generate signed PDF URLs with query parameters for access control. These still point to valid PDFs, but the current logic fails to detect them as such, disabling the embedded preview.
How?
Updated the PDF detection logic to use
URL
API. This safely extracts the pathname from the media URL, ignoring query parameters and hash fragments.Testing Instructions
Manual Testing with Code Injection
If not able to set up cloud storage, test manually with:
Screenshots or screencast