고객에게 백업 할 디렉토리를 지정할 수있는 소형 포털 응용 프로그램이 있습니다. 우리는 백엔드에서의 나쁜 행동을 차단하는 강력한 체크를하고 있지만, 제출 된 폼의 경로 이름의 일부로 ".."를 입력하지 못하게하고 싶습니다.2.8로 업그레이드 한 후 데이터 파슬리 패턴 정규식 실패
특히 첫 번째 예가 허용됩니다. 다른 예는 양식 유효성 검사에서 거부됩니다.
web/wordpress.sitefiles/ ../../../etc/somefile web/../../../etc/somefile web/badname../
data-parsley-pattern = '(?![\.]{2})'
파슬리 2.8의 정규식 변경 사항을 잘 모르겠습니다. 이제 문자 그대로 아무것도 형태로 유효성을 검사하지 않습니다.
나는 파슬리 문서를 검토하고 StackOverflow 및 기타 온라인 소스를 검색하지 않았습니다.
regextester.com을 샌드 박스로 사용하면 다음 패턴이 우리가 필요로하는 것과 정확히 일치합니다.
'^((?![.]{2}).)*$'
그러나 데이터-파슬리 패턴에 잘 번역하는 것 같지 않습니다. 우리의 형태, 위의 정규식
그것은 이제 고정되는 패턴을 정규식 워드 프로세서에서 언급, 그래서 나는 또한
'((?![.]{2}).)*'
의 축소 버전을 시도했다. 우리가 입력 한 모든 항목과 일치하지만 그 모든 것을 일치 게다가.
이것은 매우 간단한 문제인 것처럼 보였습니다. 그러나 정규 표현식에 대한 나의 제한된 지식이 나를 잘못 이끌거나 파슬리 문서를 오해하게 만들었다 고 생각합니다.
모든 안내가 크게 감사하겠습니다.