This repository was archived by the owner on Mar 5, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -303,11 +303,13 @@ class AsyncWebRewrite {
303303 _toUrl = _toUrl.substring (0 , index);
304304 }
305305 }
306+ virtual ~AsyncWebRewrite (){}
306307 AsyncWebRewrite& setFilter (ArRequestFilterFunction fn) { _filter = fn; return *this ; }
307308 bool filter (AsyncWebServerRequest *request) const { return _filter == NULL || _filter (request); }
308309 const String& from (void ) const { return _from; }
309310 const String& toUrl (void ) const { return _toUrl; }
310311 const String& params (void ) const { return _params; }
312+ virtual bool match (AsyncWebServerRequest *request) { return from () == request->url () && filter (request); }
311313};
312314
313315/*
Original file line number Diff line number Diff line change @@ -104,7 +104,7 @@ void AsyncWebServer::_handleDisconnect(AsyncWebServerRequest *request){
104104
105105void AsyncWebServer::_rewriteRequest (AsyncWebServerRequest *request){
106106 for (const auto & r: _rewrites){
107- if (r->from () == request-> _url && r-> filter (request)){
107+ if (r->match (request)){
108108 request->_url = r->toUrl ();
109109 request->_addGetParams (r->params ());
110110 }
You can’t perform that action at this time.
0 commit comments