ソースを参照

fix: handle null file types in image check

Christian Kotzbauer 7 年 前
コミット
9b6d72a854

+ 4 - 0
packages/ckeditor5-image/src/imageupload/utils.js

@@ -14,6 +14,10 @@
  * @returns {Boolean}
  */
 export function isImageType( file ) {
+	if ( !file || !file.type ) {
+		return false;
+	}
+
 	const types = /^image\/(jpeg|png|gif|bmp)$/;
 
 	return types.test( file.type );

+ 8 - 0
packages/ckeditor5-image/tests/imageupload/utils.js

@@ -27,5 +27,13 @@ describe( 'upload utils', () => {
 			expect( isImageType( { type: 'audio/mp3' } ) ).to.be.false;
 			expect( isImageType( { type: 'video/mpeg' } ) ).to.be.false;
 		} );
+
+		it( 'should return false for null type', () => {
+			expect( isImageType( { type: null } ) ).to.be.false;
+		} );
+
+		it( 'should return false for null file', () => {
+			expect( isImageType( null ) ).to.be.false;
+		} );
 	} );
 } );