Use preg_split instead of preg_match with quantifiers in safe_substr. #123
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.
Fixes wp-cli/db-command#54
Uses
preg_split()
instead ofpreg_match()
with quantifiers insafe_substr()
to avoid 65535 limit on quantifiers (regexp.reference.repetition), encountered for large strings.Also normalizes the
$start
arg so its behaviour is the same no matter which substr method gets used.Also checks that
mb_substr()
is available before using it in_safe_substr_eaw()
.The following was noticed in testing and is unrelated so can do in a separate PR to reduce churn if desirable:
Also adds check that
$encoding
doesn't evaluate to false before passing it tombstring
functions as they can fail otherwise (seems to be system dependent).