Skip to content

Commit db90880

Browse files
authored
Merge pull request #26 from marcprux/patch-1
Make isSVGFormatForData work for small SVG strings
2 parents 1befe3d + 7127ab3 commit db90880

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

SDWebImageSVGCoder/Classes/SDImageSVGCoder.m

+2-9
Original file line numberDiff line numberDiff line change
@@ -261,15 +261,8 @@ + (BOOL)isSVGFormatForData:(NSData *)data {
261261
if (!data) {
262262
return NO;
263263
}
264-
if (data.length <= 100) {
265-
return NO;
266-
}
267-
// Check end with SVG tag
268-
NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(data.length - 100, 100)] encoding:NSASCIIStringEncoding];
269-
if (![testString containsString:kSVGTagEnd]) {
270-
return NO;
271-
}
272-
return YES;
264+
265+
return [data rangeOfData:[kSVGTagEnd dataUsingEncoding:NSUTF8StringEncoding] options:NSDataSearchBackwards range: NSMakeRange(data.length - MIN(100, data.length), MIN(100, data.length))].location != NSNotFound;
273266
}
274267

275268
@end

0 commit comments

Comments
 (0)