#include "squid.h"
#include "acl/FilledChecklist.h"
#include "acl/Url.h"
+#include "anyp/Uri.h"
#include "HttpRequest.h"
-#include "rfc1738.h"
int
Acl::UrlCheck::match(ACLChecklist * const ch)
{
const auto checklist = Filled(ch);
- char *esc_buf = SBufToCstring(checklist->request->effectiveRequestUri());
- rfc1738_unescape(esc_buf);
- int result = data->match(esc_buf);
- xfree(esc_buf);
+ // TODO: Consider refactoring so that effectiveRequestUri() returns decoded URI.
+ auto decodedUri = AnyP::Uri::Decode(checklist->request->effectiveRequestUri());
+ const auto result = data->match(decodedUri.c_str());
return result;
}