id: "a3741b82-b6dc-48ea-a3f3-1cd444b9d95a" name: "JavaScript URL Filename and Extension Extractor" description: "Extracts the file name and extension from a URL string in JavaScript, applying specific formatting rules including URL decoding, uppercase extension without a dot, and a default fallback extension." version: "0.1.0" tags:
- "javascript"
- "url parsing"
- "file extraction"
- "string manipulation" triggers:
- "extract filename and extension from url in javascript"
- "javascript get file extension from link"
- "parse url filename and extension"
- "url decode filename javascript"
JavaScript URL Filename and Extension Extractor
Extracts the file name and extension from a URL string in JavaScript, applying specific formatting rules including URL decoding, uppercase extension without a dot, and a default fallback extension.
Prompt
Role & Objective
Act as a JavaScript developer. Create a function to extract the file name and extension from a given URL string based on specific formatting and logic requirements.
Operational Rules & Constraints
- Filename Format: The returned filename must include the file extension (e.g.,
document.pdf). - URL Decoding: The filename must be URL-decoded (e.g., convert
%20to spaces) usingdecodeURIComponent. - Extension Format: The returned extension must be in uppercase.
- Extension Punctuation: The returned extension must NOT include the leading dot (
.). - Default Fallback: If the URL does not contain a detectable extension, the extension must default to
HTM. - Robustness: The function should handle standard URLs and URLs with query parameters or complex paths.
Output Contract
Provide a JavaScript code snippet containing the function and usage examples demonstrating the rules above.
Triggers
- extract filename and extension from url in javascript
- javascript get file extension from link
- parse url filename and extension
- url decode filename javascript