Add support for filename Extended
1 unresolved thread
1 unresolved thread
Closes #3276349
Merge request reports
Activity
added 1 commit
- 29e6fa82 - Fix extended filename regex by requiring quotes like in previous regex
added 177 commits
-
29e6fa82...9258113b - 170 commits from branch
project:11.x
- b327fbd4 - Add support for filename Extended
- 8cd407e7 - Remove unnecessary error and fix cspell
- 29412cdc - Case insensitive
- 4dbc49fb - Ignore resume
- 75e94282 - Update remaining filename* tests
- bd3b8867 - Fix extended filename regex by requiring quotes like in previous regex
- a852cd52 - coding standard and spelling
Toggle commit list-
29e6fa82...9258113b - 170 commits from branch
13 13 /** 14 14 * The regex used to extract the filename from the content disposition header. 15 15 */ 16 const REQUEST_HEADER_FILENAME_REGEX = '@\bfilename(?<star>\*?)=\"(?<filename>.+)\"@'; 16 const REQUEST_HEADER_FILENAME_REGEX = '@\bfilename=\"(?<filename>.+)\"@'; 17 18 /** 19 * The regex used to extract an extended filename from the content disposition header. 20 * 21 * @var string 22 */ 23 const REQUEST_HEADER_EXTENDED_FILENAME_REGEX = "@\bfilename\*=\"(?<charset>[\w-]+)'(?<lang>\w*)'(?<filename>.+)\"@"; This single regex seems to handle it https://www.phpliveregex.com/p/Mzq
\bfilename(\*)?=?(?(1)"(?<charset>[\w-]+)?('(?<lang>\w*)')?|)(?<filename>.+)"
we only look for charset/lang if the * is found
Please register or sign in to reply