File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ const ISO_DATE_REGEX = /^\d{4}-\d{2}-\d{2}$/;
44const ISO_TIMESTAMP_REGEX = / ^ \d { 4 } - \d { 2 } - \d { 2 } T \d { 2 } : \d { 2 } : \d { 2 } ( \. \d { 1 , 6 } ) ? ( Z | [ + - ] \d { 2 } : \d { 2 } ) $ / ;
55const IDENTIFIER_REGEX = / ^ [ a - z A - Z _ ] [ a - z A - Z 0 - 9 _ ] * ( \. [ a - z A - Z _ ] [ a - z A - Z 0 - 9 _ ] * ) { 0 , 2 } $ / ;
66const UUID_REGEX = / ^ [ 0 - 9 a - f ] { 8 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 12 } $ / i;
7- const S3_PATH_REGEX = / ^ s 3 : \/ \/ [ a - z 0 - 9 ] [ a - z 0 - 9 . - ] { 1 , 61 } [ a - z 0 - 9 ] ( \/ [ a - z A - Z 0 - 9 . _ \- / = ] * ) ? $ / ;
7+ const S3_PATH_REGEX = / ^ s 3 : \/ \/ (? ! [ ^ / ] * \. \. ) [ a - z 0 - 9 ] [ a - z 0 - 9 . - ] { 1 , 61 } [ a - z 0 - 9 ] ( \/ [ a - z A - Z 0 - 9 . _ \- / = ] * ) ? $ / ;
88
99export interface TypeDescriptor < T = unknown > {
1010 readonly __phantom ?: T ;
Original file line number Diff line number Diff line change @@ -204,4 +204,9 @@ describe('schema.s3Path', () => {
204204 expect ( schema . s3Path . validate ( '' ) ) . toBe ( false ) ;
205205 expect ( schema . s3Path . validate ( 123 ) ) . toBe ( false ) ;
206206 } ) ;
207+
208+ it ( 'rejects bucket names with consecutive dots' , ( ) => {
209+ expect ( schema . s3Path . validate ( 's3://my..bucket/path' ) ) . toBe ( false ) ;
210+ expect ( schema . s3Path . validate ( 's3://my..bucket' ) ) . toBe ( false ) ;
211+ } ) ;
207212} ) ;
You can’t perform that action at this time.
0 commit comments