Url.cc
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9/* DEBUG: section 28 Access Control */
10
11#include "squid.h"
12#include "acl/FilledChecklist.h"
13#include "acl/RegexData.h"
14#include "acl/Url.h"
15#include "HttpRequest.h"
16#include "rfc1738.h"
17
18int
20{
21 char *esc_buf = SBufToCstring(checklist->request->effectiveRequestUri());
22 rfc1738_unescape(esc_buf);
23 int result = data->match(esc_buf);
24 xfree(esc_buf);
25 return result;
26}
27
void SBufToCstring(char *d, const SBuf &s)
Definition: SBuf.h:752
virtual bool match(M)=0
HttpRequest * request
int match(ACLData< char const * > *&, ACLFilledChecklist *) override
Definition: Url.cc:19
const SBuf & effectiveRequestUri() const
RFC 7230 section 5.5 - Effective Request URI.
Definition: HttpRequest.cc:747
#define xfree
void rfc1738_unescape(char *url)
Definition: rfc1738.c:146

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors