Relax parseOrigin validation to allow paths withe "/" #4000
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.
This relates to...
#3999
This pull request resolves an issue with overly restrictive URL validation in the
parseOrigin
function incore/util.js
. Specifically, the function was rejecting valid URLs with paths.Rationale
The previous implementation of
parseOrigin
rejected URLs with paths, such ashttps://api.domain.com/elastic
, even though such URLs are valid in many use cases. By relaxing the condition on thepathname
check, the function now allows URLs with paths, while still maintaining validation for query strings (search
) and fragments (hash
).This change makes the library more flexible and usable in real-world scenarios where Elasticsearch and other similar services often use paths in their base URLs.
Changes
parseOrigin
function incore/util.js
to relax the validation logic forpathname
.Features
N/A – this is not a new feature but a bug fix.
Bug Fixes
parseOrigin
function, allowing URLs with paths.Breaking Changes and Deprecations
The modified validation does not affect existing use cases where paths were not used in URLs. It only adds support for previously invalid cases.
Status