Ok. Now I could reproduce it. Could you please check if the following patch
fixes it for you?
Index: modules/filters/mod_substitute.c
===================================================================
--- modules/filters/mod_substitute.c (revision 753197)
+++ modules/filters/mod_substitute.c (working copy)
@@ -199,7 +199,6 @@
tmp_b = apr_bucket_transient_create(s1, strlen(s1),
f->r->connection->bucket_alloc);
APR_BUCKET_INSERT_BEFORE(b, tmp_b);
- tmp_b = APR_BUCKET_NEXT(b);
apr_bucket_delete(b);
b = tmp_b;
}
@@ -249,7 +248,6 @@
tmp_b = apr_bucket_transient_create(s1, strlen(s1),
f->r->connection->bucket_alloc);
APR_BUCKET_INSERT_BEFORE(b, tmp_b);
- tmp_b = APR_BUCKET_NEXT(b);
apr_bucket_delete(b);
b = tmp_b;
}
Regards
Rüdiger
> -----Ursprüngliche Nachricht-----
> Von: Nick Gearls
> Gesendet: Freitag, 13. März 2009 15:26
> An: [email protected]
> Betreff: Re: mod_substitute & back-references
>
> No, only once at a time.
> It's just to give several examples
>
> Regards,
>
> Nick
>
>
> Plüm, Rüdiger, VF-Group wrote:
> >
> >
> >> -----Ursprüngliche Nachricht-----
> >> Von: Nick Gearls
> >> Gesendet: Freitag, 13. März 2009 13:48
> >> An: [email protected]
> >> Betreff: Re: mod_substitute & back-references
> >>
> >> You can reproduce the problems on this file:
> >> <html><body>
> >> abc
> >> </body></html>
> >>
> >> 1. Substitute s|abc|abc|n -> OK: "abc"
> >> 2. Substitute s|abc|+abc| -> NOK: "+++abc"
> >> 3. Substitute s|abc|++abc|nq -> NOK: "++++++abc"
> >> 4. Substitute s|abc|+++abc|q -> NOK: "+++++++++abc"
> >
> > Are you using all these above at the same time?
> >
> > Regards
> >
> > Rüdiger
> >
> >
>