Vereenvoudigde jokertekenmatching

Met vereenvoudigde jokertekenmatching wordt een regel gematcht met vele URL's terwijl de hoeveelheid backtracking van de reguliere uitdrukking die is vereist om een resultaat te verkrijgen wordt beperkt.

Omdat het ingewikkeld kan zijn om reguliere uitdrukkingen te schrijven, en omdat slecht geschreven uitdrukkingen voor onbepaalde tijd kunnen worden geëvalueerd (ReDoS), maakt een tweede type regel een vereenvoudigd matchingmechanisme mogelijk. Hiervoor wordt een jokerteken ("*") gebruikt dat overeenkomt met nul (0) of meer tekens in de binnenkomende URL, en het sleutelwoord 'wildcard' met een indexwaarde om binnenkomende delen van de URL te kopiëren naar de omgeleide URL.

In de volgende tabel worden enkele voorbeelden van vereenvoudigde jokertekenmatchings getoond.

Bron-URL Doellocatie-URL
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

Vereenvoudigde jokertekenmatching maakt het matchen van URL's krachtiger dan het eenvoudig met elkaar matchen van strings, maar doet dit zonder verwerking van niet-gebonden reguliere uitdrukkingen. De syntaxis is eenvoudig, en u kunt patroonmatching op een URL gebruiken zodat een groot aantal URL's met één patroon kan worden verwerkt.

Omdat jokertekenregels op reguliere uitdrukkingen zijn gebaseerd, worden ze iets langzamer geëvalueerd dan eenvoudige stringmatching. Een groot aantal regels kan nadelige gevolgen voor de algemene prestaties voor paginaweergave hebben.