Skip to content
Browse files

set PCRE_DOTALL by default

Submitted by ylavic

git-svn-id: 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information...
covener committed Aug 2, 2019
1 parent c0ce3a7 commit 905b4af030203d0e0240356c75671c19e2f692d6
Showing with 16 additions and 10 deletions.
  1. +3 −0 CHANGES
  2. +11 −9 docs/manual/mod/core.xml
  3. +2 −1 server/util_pcre.c
@@ -1,6 +1,9 @@
-*- coding: utf-8 -*-
Changes with Apache 2.5.1

*) core, mod_rewrite: Set PCRE_DOTALL by default. Revert via
RegexDefaultOptions -DOTALL [Yann Ylavic]

*) core: Remove request details from built-in error documents [Eric Covener]

*) mod_http2: core setting "LimitRequestFieldSize" is not additionally checked on
@@ -4189,7 +4189,7 @@ Protocols h2 http/1.1
<description>Allow to configure global/default options for regexes</description>
<syntax>RegexDefaultOptions [none] [+|-]<var>option</var> [[+|-]<var>option</var>] ...</syntax>
<default>RegexDefaultOptions DOLLAR_ENDONLY</default>
<default>RegexDefaultOptions DOTALL DOLLAR_ENDONLY</default>
<contextlist><context>server config</context></contextlist>
<compatibility>Only available from Apache 2.4.30 and later.</compatibility>

@@ -4208,24 +4208,26 @@ Protocols h2 http/1.1
<dd>Use a case-insensitive match.</dd>

<dd>Perl's /x flag, ignore (unescaped-)spaces and comments in the pattern.</dd>

<dd>Perl's /s flag.</dd>
<dd>Perl's /s flag, '.' matches newline characters.</dd>

<dd>'$' matches at end of subject string only.</dd>
<highlight language="config">
RegexDefaultOptions +ICASE +DOLLAR_ENDONLY
# Add the ICASE option for all regexes by default
RegexDefaultOptions +ICASE
# Remove the ICASE option, but keep all the other already set options
RegexDefaultOptions -ICASE
# Remove the default DOLLAR_ENDONLY option, but keep any other one
RegexDefaultOptions -DOLLAR_ENDONLY
# Set the default option to DOTALL, resetting any other option
# Set the DOTALL option only, resetting any other one
RegexDefaultOptions DOTALL
# Reset all defined option
# Reset all defined options
RegexDefaultOptions none
@@ -157,7 +157,8 @@ AP_DECLARE(void) ap_regfree(ap_regex_t *preg)
* Compile a regular expression *

static int default_cflags = AP_REG_DOLLAR_ENDONLY;
static int default_cflags = AP_REG_DOTALL |

AP_DECLARE(int) ap_regcomp_get_default_cflags(void)

0 comments on commit 905b4af

Please sign in to comment.
You can’t perform that action at this time.