{"record":{"id":"282b9a8ad0632fee","repo":"zxing/zxing","slug":"invalid-base64-data-uri","errorCode":null,"errorMessage":"Invalid base64 data URI","messagePattern":"Invalid base64 data URI","errorType":"exception","errorClass":"IOException","httpStatus":null,"severity":"error","filePath":"javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java","lineNumber":68,"sourceCode":"    }\n    return result;\n  }\n  \n  public static BufferedImage readDataURIImage(URI uri) throws IOException {\n    String uriString = uri.getSchemeSpecificPart();\n    if (!uriString.startsWith(\"image/\")) {\n      throw new IOException(\"Unsupported data URI MIME type\");\n    }\n    int base64Start = uriString.indexOf(BASE64TOKEN);\n    if (base64Start < 0) {\n      throw new IOException(\"Unsupported data URI encoding\");\n    }\n    String base64Data = uriString.substring(base64Start + BASE64TOKEN.length());\n    byte[] imageBytes;\n    try {\n      imageBytes = Base64.getDecoder().decode(base64Data);\n    } catch (IllegalArgumentException iae) {\n      throw new IOException(\"Invalid base64 data URI\", iae);\n    }\n    return ImageIO.read(new ByteArrayInputStream(imageBytes));\n  }\n\n}\n","sourceCodeStart":50,"sourceCodeEnd":74,"githubUrl":"https://github.com/zxing/zxing/blob/19aa2d8254410e161f04dc3c928e68d5e90233c2/javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java#L50-L74","documentation":"Error \"Invalid base64 data URI\" thrown in zxing/zxing.","triggerScenarios":"Thrown at javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java:68 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide correctly base64-encoded data in the data URI.","Re-encode the payload with a standard base64 encoder and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"19aa2d8254410e161f04dc3c928e68d5e90233c2","analyzedAt":"2026-08-14T03:07:53.428Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}