#include "acl/Checklist.h"
#include "acl/RegexData.h"
#include "acl/Url.h"
+#include "HttpRequest.h"
#include "rfc1738.h"
#include "src/URL.h"
int
ACLUrlStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist, ACLFlags &)
{
- char *esc_buf = xstrdup(urlCanonical(checklist->request));
+ const SBuf &tmp = checklist->request->effectiveRequestUri();
+ char *esc_buf = xstrndup(tmp.rawContent(), tmp.length()+1);
rfc1738_unescape(esc_buf);
int result = data->match(esc_buf);
- safe_free(esc_buf);
+ xfree(esc_buf);
return result;
}