有没有适用于Java的RFC 2397数据URI解析器?

9
   dataurl    := "data:" [ mediatype ] [ ";base64" ] "," data
   mediatype  := [ type "/" subtype ] *( ";" parameter )
   data       := *urlchar
   parameter  := attribute "=" value

   value := token / quoted-string

根据RFC中的BNF规范,分隔数据和mime类型的逗号实际上可以出现在mime类型和数据中,因此没有简单的方法(例如正则表达式)来将URI分解为部分。因此需要一个完整的解析器。
我想知道是否有人知道Java中的任何数据URI库?我的谷歌搜索没有得到任何结果。
2个回答

8

在GitHub上有一个名为jDataUri的Java数据URI解析器实现。

免责声明:我是作者。


0
我最终不得不实现自己的解析器。RFC提供了BNF,因此可以实现完整的词法分析器和语法分析器。但是,对于这个简单的情况,我只使用了一个简单的扫描+堆栈机制来跟踪引用字符串并定位分隔逗号。javax.activation的MimeType用于实际的Mime解析。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接