mirror of
https://github.com/tenrok/axios.git
synced 2026-06-17 19:21:29 +03:00
f2dc449547
The regex used `(:?\/\/|:)` where `:?` was intended to be a non-capturing group `(?:` but instead made the colon an optional literal character. This caused URLs without a colon separator like `http//example.com` to incorrectly match and return `http` as the protocol. Fix the regex to `:(?:\/\/)?` which requires the colon and optionally matches `//`, correctly rejecting malformed URLs. Signed-off-by: Nikita Skovoroda <chalkerx@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Nikita Skovoroda <chalkerx@gmail.com> Co-authored-by: Jay <jasonsaayman@gmail.com>
7 lines
153 B
JavaScript
7 lines
153 B
JavaScript
'use strict';
|
|
|
|
export default function parseProtocol(url) {
|
|
const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url);
|
|
return (match && match[1]) || '';
|
|
}
|