Skip to content

Commit 4553c25

Browse files
committed
fix: base64 match
1 parent 7588f93 commit 4553c25

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

android/src/main/java/com/jimmydaddy/imagemarker/ImageMarkerManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import java.util.UUID;
4141
import java.util.concurrent.Executor;
4242
import java.util.concurrent.Executors;
43+
import java.util.regex.Pattern;
4344

4445

4546
/**
@@ -84,7 +85,9 @@ private int getDrawableResourceByName(String name) {
8485
// }
8586

8687
private Boolean isFrescoImg(String uri) {
87-
return uri.startsWith("http://") || uri.startsWith("https://") || uri.startsWith("file://") || (uri.startsWith("data:img") && uri.contains("base64"));
88+
String base64Pattern = "^data:(image|img)/(bmp|jpg|png|tif|gif|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp);base64,(([[A-Za-z0-9+/])*\\s\\S*)*";
89+
90+
return uri.startsWith("http://") || uri.startsWith("https://") || uri.startsWith("file://") || (uri.startsWith("data:") && uri.contains("base64") && (uri.contains("img") || uri.contains("image")));
8891
}
8992

9093
private void markImage(

0 commit comments

Comments
 (0)