웹 응용 프로그램을 사용하면 상대 경로를 포함 할 수있는 "슬러그"를 지정할 수 있습니다. /somedir/some-file.htm.상대 경로 정규식
라우팅 구성에서 유효한 슬러그 (세그먼트 포함) 만 지원되는지 확인해야합니다.
내가 사용 정규식은 다음과 같습니다
(^[a-z0-9])([a-z0-9-/]+)([a-z0-9])$
이 의미
- 유효한 슬러그는 예를 들어 일치합니다 some-file.htm
- 세그먼트가있는 유효한 슬러그 (상대 경로)는 예 : somedir/subdir/some-file.htm
- 절대 URL은 예를 들어. /somedir/some-file.htm
- 예 :/또는 -와 일치하지 않습니다. -slug-
불행하게도 이중 슬래시는 예를 들어. somedir // subdir // some-file.htm 내 표현식이 하나 이상의 슬래시를 허용하기 때문에.
세그먼트 사이에 0 개 이상의 슬래시를 허용하려면 어떻게 변경해야합니까?
(^[a-z0-9])(/?[a-z0-9-]+/?)([a-z0-9])$
가 작동 것이지만, 그렇지 않습니다 :
나는 생각했다.
이를 따라 주목해야한다 파일 시스템에서'/'와'\ 0 '을 제외한 모든 문자는 파일 이름에서 유효한 문자로 간주 될 수 있습니다. 여기에는 UTF 특정 문자 및 ASCII 제어 코드까지 포함됩니다. – OmnipotentEntity