Treat PSR-7 request conversions as route failures #13
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 patch adds a try/catch block within the
LaminasRouter::match()
method around the conversion of the PSR-7 request to a laminas-http request. It catches laminas-httpInvalidArgumentException
s, and checks for a previous exception matching a laminas-httpInvalidUriPartException
. When detected, it returns aRouteResult
indicating a routing failure; otherwise, it rethrows the exception.The patch is intended to fix scenarios where the Host header is invalid (e.g.
${ip}
), leading to creation of an invalid URI.Fixes #12