是否有Java的RFC 2397数据URI解析器?

问题描述 投票:6回答:2
   dataurl    := "data:" [ mediatype ] [ ";base64" ] "," data
   mediatype  := [ type "/" subtype ] *( ";" parameter )
   data       := *urlchar
   parameter  := attribute "=" value

   value := token / quoted-string

根据这些来自RFC的BNF,将数据与mime类型分开的逗号实际上可以同时出现在mime类型和数据中,因此没有简单的方法(即reg ex)将URI分成多个部分。因此,需要完整的解析器。

我想知道有人知道Java中的任何数据URI库吗?我的Google搜索没有任何结果。

java parsing data-uri
2个回答
4
投票

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

免责声明:我是作者


0
投票

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


0
投票

可以在这里找到另一个解析器:https://github.com/maxschuster/DataUrl

© www.soinside.com 2019 - 2024. All rights reserved.