간소화된 와일드 카드 문자 일치

간소화된 와일드 카드 문자 일치는 많은 URL을 규칙에 일치시키는 동시에, 결과를 얻는 데 필요한 정규 표현식 역추적 양을 제한할 수 있습니다.

정규 표현식은 작성하기 복잡하고 불량한 구조의 표현식은 무한정 시간 동안 평가될 수 있으므로(ReDoS) 두번째 유형의 규칙으로 간소화된 일치 방식을 사용할 수 있습니다. 와일드 카드 문자("*")를 사용하여 수신 URL에서 0개 이상의 문자를 일치시키고 'wildcard' 키워드를 인덱스 값으로 사용하여 URL의 수신 부분을 재지정된 URL로 복사합니다.

다음 표는 간소화된 와일드 카드 문자 일치의 일부 샘플을 보여줍니다.

소스 URL 대상 위치 URL
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

간소화된 와일드 카드 문자 일치는 단순 문자열-대-문자열 일치보다 URL 일치 능력이 더 강력하지만 무한한 정규 표현식 처리 없이 수행합니다. 구문은 간단합니다. URL에 패턴 일치를 사용하여 수많은 URL을 한 패턴에 수용할 수 있습니다.

와일드 카드 문자 규칙은 정규 표현식을 기반으로 하므로 단순 문자열 일치보다 평가 속도가 약간 느립니다. 수많은 규칙은 일반적 페이지 전달 성능에 성능 저하를 일으킬 수 있습니다.