mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-21 22:32:41 +01:00
Apply "pcre.*_limit" ini options in web environments
Summary: Ref T13100. Ref T13586. See D21566, which applied these changes to CLI environments. Also apply them to web environments. Test Plan: Loaded Phabricator. Maniphest Tasks: T13586, T13100 Differential Revision: https://secure.phabricator.com/D21567
This commit is contained in:
parent
5bfd6bda77
commit
20a54a3006
1 changed files with 18 additions and 0 deletions
|
@ -400,6 +400,24 @@ final class PhabricatorStartup {
|
||||||
// a UTF-8 locale we can encounter problems when launching subprocesses
|
// a UTF-8 locale we can encounter problems when launching subprocesses
|
||||||
// which receive UTF-8 parameters in their command line argument list.
|
// which receive UTF-8 parameters in their command line argument list.
|
||||||
@setlocale(LC_ALL, 'en_US.UTF-8');
|
@setlocale(LC_ALL, 'en_US.UTF-8');
|
||||||
|
|
||||||
|
$config_map = array(
|
||||||
|
// See PHI1894. Keep "args" in exception backtraces.
|
||||||
|
'zend.exception_ignore_args' => 0,
|
||||||
|
|
||||||
|
// See T13100. We'd like the regex engine to fail, rather than segfault,
|
||||||
|
// if handed a pathological regular expression.
|
||||||
|
'pcre.backtrack_limit' => 10000,
|
||||||
|
'pcre.recusion_limit' => 10000,
|
||||||
|
|
||||||
|
// NOTE: Arcanist applies a similar set of startup options for CLI
|
||||||
|
// environments in "init-script.php". Changes here may also be
|
||||||
|
// appropriate to apply there.
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach ($config_map as $config_key => $config_value) {
|
||||||
|
ini_set($config_key, $config_value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue