fix offset overflow of SCRIPT_INFO and PATH_INFO #1502
Merged
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.
There are several bugs in calculating PATH_INFO and SCRIPT_NAME in mruby handlers.
PATH_INFO
gets broken whenconfpath_len_wo_slash
is zero and path normalization happens . This is caused by keep mruby's PATH_INFO undecoded #1480SCRIPT_NAME
can be broken whenreq->pathconf->path.len
is zero and index overflow happens (here). This is a long standing bug, maybeEspecially 1. and 2. may leeds
ArgumentError: string size is too big
error in mruby layer. This PR fixes these issues.Thank you for finding and reporting the bug @ykzts